1 // { dg-do run  }
2 // Origin: Mark Mitchell <mark@codesourcery.com>
3 
4 int i;
5 
6 struct B {
BB7   B () {}
BB8   B (B&) { i = 1; }
BB9   B (const B&) { i = 2; }
10 };
11 
12 struct D : public B {
DD13   D () {}
14 };
15 
main()16 int main ()
17 {
18   D d;
19   D d2 (d);
20   if (i != 2)
21     return 1;
22 }
23