Lines Matching defs:p
84 void destroy(T* p) { in destroy()
93 void AliasTemplate(int *p) { in AliasTemplate()
129 template<typename T> void f(T *p) { p->~G(); } // expected-error {{no member named '~Y'}} in f()
130 void h1(Y *p) { p->~G(); } in h1()
131 void h2(Y *p) { f(p); } in h2()
133 void h3(N::G *p) { p->~G(); } in h3()
134 void h4(N::G *p) { f(p); } // expected-note {{instantiation of}} in h4()
139 …template<typename T> void f(T *p) { p->~G(); } // expected-error {{undeclared identifier 'G' in de… in f()
141 void h1(Y *p) { p->~G(); } in h1()
142 void h2(Y *p) { f(p); } // expected-note {{instantiation of}} in h2()
144 void h3(N::G *p) { p->~G(); } in h3()
145 void h4(N::G *p) { f(p); } in h4()
151 template<typename T> void f(T *p) { p->~G<int>(); } // expected-error {{no member named '~Y'}} in f()
152 void h1(Y<int> *p) { p->~G<int>(); } in h1()
153 void h2(Y<int> *p) { f(p); } in h2()
155 void h3(N::G<int> *p) { p->~G<int>(); } in h3()
156 void h4(N::G<int> *p) { f(p); } // expected-note {{instantiation of}} in h4()
164 template<typename T> void f(T *p) { p->~G<int>(); } // expected-error {{no member named 'G'}} in f()
166 void h1(Y<int> *p) { p->~G<int>(); } in h1()
167 void h2(Y<int> *p) { f(p); } // expected-note {{instantiation of}} in h2()
169 void h3(N::G<int> *p) { p->~G<int>(); } in h3()
170 void h4(N::G<int> *p) { f(p); } in h4()
178 …template<typename T> void f1(int *p) { p->~A<int>(); } // expected-error {{'A' does not refer to a… in f1()
179 …template<typename T> void f2(int *p) { p->~B<int>(); } // expected-error {{template name refers to… in f2()
180 …template<typename T> void f3(int *p) { p->~C<int>(); } // expected-error {{'C' does not refer to a… in f3()
181 …template<typename T> void f4(int *p) { p->TemplateNamesNonTemplate::C::~A<int>(); } // expected-er… in f4()
182 …template<typename T> void f5(int *p) { p->TemplateNamesNonTemplate::C::~B<int>(); } // expected-er… in f5()
183 …template<typename T> void f6(int *p) { p->TemplateNamesNonTemplate::C::~C<int>(); } // expected-er… in f6()