| /* PR tree-optimization/97164 */ | |
| /* { dg-do compile } */ | |
| typedef struct { int *a; char b[64]; } A __attribute__((aligned (64))); | |
| struct B { A d[4]; } b; /* { dg-error "size of array element is not a multiple of its alignment" } */ | |
| void foo (void); | |
| int * | |
| bar (void) | |
| { | |
| struct B *h = &b; | |
| if (h->d[1].a) | |
| foo (); | |
| return h->d[1].a; | |
| } |