1 /* { dg-skip-if "small alignment" { pdp11-*-* } } */ 2 3 extern void abort (void); 4 5 typedef struct Bar { 6 char c[129]; 7 } Bar __attribute__((__aligned__(128))); 8 9 typedef struct Foo { 10 Bar bar[4]; 11 } Foo; 12 13 Foo foo[4]; 14 main()15int main() 16 { 17 int i, j; 18 Foo *foop = &foo[0]; 19 20 for (i=0; i < 4; i++) { 21 Bar *bar = &foop->bar[i]; 22 for (j=0; j < 129; j++) { 23 bar->c[j] = 'a' + i; 24 } 25 } 26 27 if (foo[0].bar[3].c[128] != 'd') 28 abort (); 29 return 0; 30 } 31