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