1 // { dg-do assemble } 2 // GROUPS passed arg-matching 3 typedef void* Ptr; 4 5 6 void func(int, const Ptr& p); 7 8 template <class T> void func(T, const Ptr& p); 9 10 11 Ptr& return_ref(); 12 13 main()14int main() 15 { 16 char* x; 17 18 func(x,return_ref()); // bug: 19 // call of func(int, const Ptr&) 20 // instead of func(char*,const Ptr&) 21 22 } 23