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