2 /* { dg-options "-O2" } */
3 /* { dg-options "-O2 -mtune=i686" { target i?86-*-* } } */
4 /* { dg-forbid-option "-m64" { target i?86-*-* } } */
6 extern void abort (void);
7 extern void exit (int);
9 struct A { char p[6]; } __attribute__((packed));
13 struct A const * const c;
19 int __attribute__((noinline))
23 for (i = 0; i < 6; ++i)
26 if (b->b != &v || b->c || b->d)
31 int __attribute__((noinline))
34 __asm __volatile ("" : "=r" (x) : "0" (x));
35 struct B y = { .b = x, .c = (void *) 0 };