/* APPLE LOCAL file radar 5591491 */ /* { dg-options "-O2" } */ /* { dg-do compile { target *-*-darwin* } } */ typedef union { unsigned char f1[4]; } u1; class c1 { public: u1 f2; }; class c3 { public: c1 f4; }; class c4 { virtual int m1(); }; int c4::m1() { c3 *v1; struct { u1 f2; } v3 = {}; v1->f4.f2 = v3.f2; }