/* PR tree-optimization/118207 */ /* { dg-do compile } */ /* { dg-options "-O2" } */ struct A { unsigned char a; }; struct B { struct A b; }; static const unsigned char c[] = { #embed __FILE__ }; struct B d; void foo () { const struct B *t = (const struct B *) &c; d.b = t->b; }