1 /* This used to fail on SPARC with an unaligned memory access. */ 2 foo(int n)3void foo(int n) 4 { 5 struct S { 6 int i[n]; 7 unsigned int b:1; 8 int i2; 9 } __attribute__ ((packed)) __attribute__ ((aligned (4))); 10 11 struct S s; 12 13 s.i2 = 0; 14 } 15 main(void)16int main(void) 17 { 18 foo(4); 19 20 return 0; 21 } 22