| /* { dg-do compile } */ | |
| /* { dg-options "-O1" } */ | |
| #define align (1ul << __ARM_ALIGN_MAX_STACK_PWR) | |
| extern void foo (int *x); | |
| extern int bar (int x); | |
| int | |
| dummy () | |
| { | |
| int x __attribute__ ((aligned (align))); | |
| int result; | |
| foo (&x); | |
| result = bar (x); | |
| return result; | |
| } | |
| /* { dg-final { scan-assembler "and\tx\[0-9\]+, x\[0-9\]+, -65536" } } */ |