| /* { dg-do compile } */ | |
| /* { dg-options "-O2 -Wstrict-aliasing -fstrict-aliasing" } */ | |
| struct S { | |
| int i; | |
| float f; | |
| }; | |
| int foo () { | |
| struct S s; | |
| s.i = 7; | |
| float* f = &s.f; /* { dg-bogus "float included in struct S" } */ | |
| *f = 2.0; | |
| return s.i + (int)s.f; | |
| } |