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()20foo () 21 { 22 C c = a->baz (0); 23 } 24