Lines Matching refs:InnerTemplate
63 struct InnerTemplate : public T { }; // expected-note 1{{explicitly specialized}} \
218 struct X0<void*>::InnerTemplate<int> { };
221 struct X0<int>::InnerTemplate<int>; // expected-note{{forward declaration}}
224 struct X0<int>::InnerTemplate<long>;
227 struct X0<int>::InnerTemplate<double>;
231 struct N0::X0<int>::InnerTemplate<long> { }; // okay
234 struct N0::X0<int>::InnerTemplate<float> { };
238 struct N0::X0<int>::InnerTemplate<double> { }; // expected-error{{enclosing}}
241 N0::X0<void*>::InnerTemplate<int> inner_template0;
242 N0::X0<int>::InnerTemplate<int> inner_template1; // expected-error{{incomplete}}
243 N0::X0<int>::InnerTemplate<long> inner_template2;
244 N0::X0<int>::InnerTemplate<unsigned long> inner_template3; // expected-note{{instantiation}}