/* PR tree-optimization/98199 */ struct A { long a; short d; int c, f, e, g; }; struct B { int a, i; short j; struct A k; signed : 20; int e, g; } __attribute__((packed)); struct C { short a; unsigned i, k; struct B d; const int : 30; signed e : 20; signed : 18; }; const struct C l = { 1, 6, 0, {}, 0 }; int foo (void) { return l.e || 0; }