1 // PR c++/49264 2 // { dg-do compile } 3 // { dg-options "-O2" } 4 5 struct B { }; 6 struct A { char a[sizeof (B) + 1]; } a; 7 8 static inline void foo(const B & b)9 foo (const B &b) 10 { 11 __builtin_memcpy (&a, &b, sizeof (b)); 12 } 13 14 void bar()15 bar () 16 { 17 B c; 18 foo (c); 19 } 20