1 // PR ipa/77905 2 // { dg-do compile } 3 // { dg-options "-O2" } 4 5 struct A { 6 A(int); 7 }; 8 struct B : A { 9 B(); 10 } A; 11 struct C : virtual A { 12 C(int); 13 }; A(int x)14 A::A(int x) { 15 if (x) 16 A(0); 17 } 18 B()19 B::B() : A(1) {} 20 C(int)21 C::C(int) : A(1) {} 22