1 // PR c++/71210
2 // { dg-do compile }
3 // { dg-options "-O2" }
4 
5 struct C { int a; int b; C (); ~C (); };
6 
7 namespace
8 {
9   struct A
10   {
AA11     A () {}
12     virtual C bar (int) = 0;
bazA13     C baz (int x) { return bar (x); }
14   };
15 }
16 
17 A *a;
18 
19 void
foo()20 foo ()
21 {
22   C c = a->baz (0);
23 }
24