// RUN: %clang_cc1 -fsyntax-only -verify %s struct X0 { // expected-note 4{{candidate}} X0(int*, float*); // expected-note 4{{candidate}} }; template X0 f0(T t, U u) { X0 x0(t, u); // expected-error{{no matching}} return X0(t, u); // expected-error{{no matching}} } void test_f0(int *ip, float *fp, double *dp) { f0(ip, fp); f0(ip, dp); // expected-note{{instantiation}} } template Ret f1(Ret *retty, T t, U u) { Ret r0(t, u); // expected-error{{no matching}} return Ret(t, u); // expected-error{{no matching}} } void test_f1(X0 *x0, int *ip, float *fp, double *dp) { f1(x0, ip, fp); f1(x0, ip, dp); // expected-note{{instantiation}} }