1 /* { dg-do compile } */
2 /* { dg-options "-Wc++-compat" } */
6 enum e1 /* { dg-message "note: enum type defined here" } */
8 A = sizeof (struct s2 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
12 struct s2 v1; /* Don't issue another warning about s2. */
13 enum e1 v2; /* { dg-warning "not visible in C\[+\]\[+\]" } */
17 C = sizeof (struct s3 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
18 D = __alignof__ (struct s4 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
25 __typeof__ (struct s5 { int i; }) v5; /* { dg-warning "invalid in C\[+\]\[+\]" } */
30 return ((struct s6 { int j; } *) p)->j; /* { dg-warning "invalid in C\[+\]\[+\]" } */
36 return (__extension__ (struct s7 { int j; } *)p)->j;
42 return (struct s8 { int i; }) { 0 }.i; /* { dg-warning "invalid in C\[+\]\[+\]" } */