1 // Origin PR c++/48574 2 // { dg-do compile } 3 4 struct A 5 { 6 virtual void foo(); 7 }; 8 9 template <typename T> 10 void bar(T x)11 bar(T x) 12 { 13 A &b = *x; 14 b.foo (); 15 } 16 17 void foo()18 foo() 19 { 20 A a; 21 bar(&a); 22 } 23