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;