Home | History | Annotate | Download | only in temp.expl.spec

Lines Matching refs:N0

18 namespace N0 {
33 template<> void N0::f0(int) { } // okay
36 template<> void N0::f0(long) { } // expected-error{{not in a namespace enclosing}}
39 template<> void N0::f0(double) { }
48 namespace N0 {
72 void N0::X0<T>::ft1(T t, U u) {
76 template<typename T> T N0::X0<T>::member;
78 template<> struct N0::X0<void> { };
79 N0::X0<void> test_X0;
82 template<> struct N0::X0<const void> { }; // expected-error{{class template specialization of 'X0' must originally be declared in namespace 'N0'}}
85 namespace N0 {
89 template<> struct N0::X0<volatile void> {
94 template<> void N0::X0<void*>::f1(void *) { }
96 void test_spec(N0::X0<void*> xvp, void *vp) {
100 namespace N0 {
106 void test_x0_cvvoid(N0::X0<const volatile void*> x0, const volatile void *cvp) {
111 namespace N0 {
124 return N0::X0<NonDefaultConstructible>::member;
127 template<> int N0::X0<int>::member;
129 template<> float N0::X0<float>::member = 3.14f;
132 template<> double N0::X0<double>::member = 3.14; // expected-error{{not in a namespace enclosing}}
136 namespace N0 {
155 struct N0::X0<long>::Inner { };
158 struct N0::X0<float>::Inner { };
162 struct N0::X0<unsigned>::Inner { }; // expected-error{{member class specialization}}
165 struct N0::X0<unsigned long>::Inner { }; // expected-error{{member class specialization}}
168 N0::X0<void*>::Inner inner0;
169 N0::X0<int>::Inner inner1;
170 N0::X0<long>::Inner inner2;
171 N0::X0<float>::Inner inner3;
172 N0::X0<double>::Inner inner4; // expected-error{{incomplete}}
175 namespace N0 {
191 struct N0::X0<int>::InnerTemplate<long> { }; // okay
194 struct N0::X0<int>::InnerTemplate<float> { };
198 struct N0::X0<int>::InnerTemplate<double> { }; // expected-error{{enclosing}}
201 N0::X0<void*>::InnerTemplate<int> inner_template0;
202 N0::X0<int>::InnerTemplate<int> inner_template1; // expected-error{{incomplete}}
203 N0::X0<int>::InnerTemplate<long> inner_template2;
204 N0::X0<int>::InnerTemplate<unsigned long> inner_template3; // expected-note{{instantiation}}
207 namespace N0 {
223 void N0::X0<void*>::ft1(void *, unsigned) { } // okay
226 void N0::X0<void*>::ft1(void *, float) { }
230 void N0::X0<void*>::ft1(void *, long) { } // expected-error{{enclosing}}
234 void test_func_template(N0::X0<void *> xvp, void *vp, const void *cvp,