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()15 int 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