* testsuite/libgomp.fortran/vla7.f90: Add -w to options.
[official-gcc.git] / gcc / testsuite / gcc.dg / transparent-union-3.c
blobcebd5f857716cb78fa16239e6347f6992dd0dc68
1 /* Test for ICEs on invalid transparent unions (empty or no named
2 members). Bug 21213. */
3 /* Origin: Joseph Myers <joseph@codesourcery.com> */
4 /* { dg-do compile } */
5 /* { dg-options "" } */
7 enum e { A };
9 union __attribute__((__transparent_union__)) ue1 { enum e; }; /* { dg-warning "warning: declaration does not declare anything" } */
10 /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 9 } */
11 union ue2 { enum e; } __attribute__((__transparent_union__)); /* { dg-warning "warning: declaration does not declare anything" } */
12 /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 11 } */
14 union __attribute__((__transparent_union__)) ui1 { int; }; /* { dg-warning "warning: declaration does not declare anything" } */
15 /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 14 } */
16 union ui2 { int; } __attribute__((__transparent_union__)); /* { dg-warning "warning: declaration does not declare anything" } */
17 /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 16 } */
19 union __attribute__((__transparent_union__)) u1 { };
20 /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 19 } */
21 union u2 { } __attribute__((__transparent_union__));
22 /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 21 } */