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()14 int 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