PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source
[official-gcc.git] / gcc / testsuite / gcc.dg / anon-struct-13.c
blob6a508141bac547c644dca54688d20d528604d6a5
1 /* { dg-do compile } */
2 /* { dg-options "-fplan9-extensions" } */
4 /* Test for ambiguity when using the Plan 9 extensions. */
6 struct A {
7 char a; /* { dg-error "duplicate member" } */
8 };
10 struct B
12 struct A;
13 struct A;
16 char
17 f1 (struct B *p)
19 return p->a; /* { dg-error "no member" } */
22 void
23 f2 (struct A *p) /* { dg-message "expected" } */
27 void
28 f3 (struct B *p)
30 f2 (p); /* { dg-warning "incompatible pointer type" } */
33 struct C
35 char c; /* { dg-error "duplicate member" } */
38 struct D
40 struct C;
43 struct E
45 struct C;
46 struct D;
49 char
50 f4 (struct E *p)
52 return p->c; /* { dg-error "no member" } */
55 void
56 f6 (struct C *p) /* { dg-message "expected" } */
60 void
61 f7 (struct E *p)
63 f6 (p); /* { dg-warning "incompatible pointer type" } */
66 struct A
67 f8 (struct B *p)
69 return p->A; /* { dg-error "no member" } */
72 struct C
73 f9 (struct E *p)
75 return p->C; /* { dg-error "no member" } */