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*c87b03e5Sespieint 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