1 // PR lto/89692 2 // { dg-do compile } 3 // { dg-require-effective-target lto } 4 // { dg-options "-flto -O2" } 5 6 struct S { 7 short int a, b; 8 unsigned char c : 1; 9 }; 10 11 bool foo(void)12foo (void) 13 { 14 unsigned char d[sizeof (S)] = { 0 }; 15 S e; 16 17 __builtin_memcpy (&e, d, sizeof (d)); 18 19 return e.c == d[0]; 20 } 21