Lines Matching +defs:C +defs:F +defs:S +defs:D
6 template<typename T> using C = typename T::B; typedef
7 template<typename T> struct D { struct
8 template<typename U> using E = typename A<U>::template C<A<T>>;
9 template<typename U> using F = A<E<U>>; typedef
10 template<typename U> using G = C<F<U>>;
11 G<T> g;
100 struct S { struct
127 template<typename T, typename ...Ts> struct S { struct
131 void f1(Y<T> a) { h(g(a)); } // expected-error {{undeclared identifier 'g'}} in f1()
132 void f2(Y<Ts>...as) { h(g(as)...); } // expected-error {{undeclared identifier 'g'}} in f2()
133 void f3(Y<Ts>...as) { g(as...); } // ok in f3()
134 void f4(Ts ...ts) { h(g(sizeof(ts))...); } // expected-error {{undeclared identifier 'g'}} in f4()
137 void f5(Ts ...ts) { g(sizeof(ts)...); } // ok in f5()
143 template<int I> struct C {}; struct