URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [transparent-union-3.c] - Rev 823
Go to most recent revision | Compare with Previous | Blame | View Log
/* Test for ICEs on invalid transparent unions (empty or no named members). Bug 21213. */ /* Origin: Joseph Myers <joseph@codesourcery.com> */ /* { dg-do compile } */ /* { dg-options "" } */ enum e { A }; union __attribute__((__transparent_union__)) ue1 { enum e; }; /* { dg-warning "warning: declaration does not declare anything" } */ /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 9 } */ union ue2 { enum e; } __attribute__((__transparent_union__)); /* { dg-warning "warning: declaration does not declare anything" } */ /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 11 } */ union __attribute__((__transparent_union__)) ui1 { int; }; /* { dg-warning "warning: declaration does not declare anything" } */ /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 14 } */ union ui2 { int; } __attribute__((__transparent_union__)); /* { dg-warning "warning: declaration does not declare anything" } */ /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 16 } */ union __attribute__((__transparent_union__)) u1 { }; /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 19 } */ union u2 { } __attribute__((__transparent_union__)); /* { dg-warning "warning: union cannot be made transparent" "" { target *-*-* } 21 } */
Go to most recent revision | Compare with Previous | Blame | View Log