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