1 /* { dg-do compile } */
2 /* { dg-options "-O2 -Wstrict-aliasing -fstrict-aliasing" } */
3
4
5 struct U
6 {
7 float f;
8 int i;
9 };
10
11
foo()12 int foo ()
13 {
14 struct U u;
15 float *pf = (float*)&u; /* { dg-bogus "float included in struct U" } */
16 *pf = 2.0;
17 return u.i;
18 }
19