/* PR rtl-optimization/79571 */ /* { dg-do compile } */ /* { dg-options "-O -mno-sse -w" } */ struct a { int b; int *c } h; struct d { struct a e }; struct fd { struct d *d } i; g; j () { unsigned a = g; i = (struct fd){a & 3}; struct fd f = i; h = f.d->e; }