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 "" } */
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 } */