https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70259
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- Another reproducer: struct Empty { }; struct A { A() : a(true) { } bool a; }; struct B : Empty { B() : Empty() { } }; struct C : A, B { C() : A(), B() { } }; int main() { C c; if ( c.a == false ) __builtin_abort(); };