| /* { dg-require-effective-target alloca } */ | |
| /* This used to fail on SPARC with an unaligned memory access. */ | |
| void foo(int n) | |
| { | |
| struct S { | |
| int i[n]; | |
| unsigned int b:1; | |
| int i2; | |
| } __attribute__ ((packed)) __attribute__ ((aligned (4))); | |
| struct S s; | |
| s.i2 = 0; | |
| } | |
| int main(void) | |
| { | |
| foo(4); | |
| return 0; | |
| } |