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