2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fno-strict-aliasing" } */
6 unsigned int *foo (void);
11 return (char *) (d + 1) - sizeof (unsigned int);
17 unsigned int h = *foo ();
18 unsigned int l = *(unsigned int *) bar (&x);
20 return (h & ~0x80000000L) == 0x7FF00000 && l == 0;