Lines Matching refs:Ts
75 template<typename T, typename ...Ts>
76 void f1(U<T> i, U<Ts> ...is) { // expected-note 2{{couldn't infer template argument 'T'}}
77 return i + f1<Ts...>(is...);
81 // should really say that we couldn't infer template argument 'Ts'.
82 template<typename ...Ts>
83 void f2(U<Ts> ...is) { } // expected-note {{requires 0 arguments, but 1 was provided}}
86 template<typename ...Ts>
87 void f3(type_tuple<Ts...>, U<Ts> ...is) {} // expected-note {{requires 4 arguments, but 3 were provided}}
99 template<typename ...Ts>
101 S(U<Ts>...ts);
106 template<typename ...Ts>
107 Hidden1(typename T::template U<Ts> ...ts);
110 template<typename T, typename ...Ts>
112 Hidden2(typename T::template U<Ts> ...ts);
127 template<typename T, typename ...Ts> struct S {
132 void f2(Y<Ts>...as) { h(g(as)...); } // expected-error {{undeclared identifier 'g'}}
133 void f3(Y<Ts>...as) { g(as...); } // ok
134 void f4(Ts ...ts) { h(g(sizeof(ts))...); } // expected-error {{undeclared identifier 'g'}}
137 void f5(Ts ...ts) { g(sizeof(ts)...); } // ok