1 // PR rtl-optimization/36419
2 // { dg-do run { target { { i?86-*-* x86_64-*-* } && ilp32 } } }
3 // { dg-options "-Os -fasynchronous-unwind-tables -mpreferred-stack-boundary=4" }
5 extern "C" void abort ();
10 __attribute__((noinline, used))
14 v = ((unsigned long) &a) & 15;
15 else if ((((unsigned long) &a) & 15) != v)
21 __attribute__((noinline, used))
22 void baz (int a, int, int, int, int, int, int)
25 v = ((unsigned long) &a) & 15;
26 else if ((((unsigned long) &a) & 15) != v)
32 struct A { A () { }; ~A (); char c[24]; };
34 __attribute__((noinline))
37 asm volatile ("" : : : "memory");
40 __attribute__((noinline))
47 baz (3, 4, 5, 6, 7, 8, 9);
53 baz (3, 4, 5, 6, 7, 8, 9);