Home | History | Annotate | Download | only in SemaCXX

Lines Matching full:delete

21 inline void operator delete(void *); // expected-warning {{replacement function 'operator delete' cannot be declared 'inline'}}
103 delete (int*)0;
104 delete [](int*)0;
105 delete (S*)0;
106 ::delete (int*)0;
111 delete 0; // expected-error {{cannot delete expression of type 'int'}}
112 delete [0] (int*)0; // expected-error {{expected expression}}
113 delete (void*)0; // expected-warning {{cannot delete expression with pointer-to-'void' type 'void *'}}
114 delete (T*)0; // expected-warning {{deleting pointer to incomplete type}}
115 ::S::delete (int*)0; // expected-error {{expected unqualified-id}}
131 delete x0; // expected-error{{cannot delete}}
132 delete x1;
133 delete x2; // expected-error{{ambiguous conversion of delete expression of type 'X2' to a pointer}}
139 static void operator delete(void * mem, size_t size);
145 static void operator delete(void * mem, size_t size);
150 delete x;
155 void Destroy() const { delete this; }
185 static void operator delete(void*, int); // expected-note {{member found by ambiguous name lookup}}
190 static void operator delete(void*, int); // expected-note {{member found by ambiguous name lookup}}
197 delete x8; // expected-error {{member 'operator delete' found in multiple base classes of different types}}
202 static void operator delete(void*, int); // expected-note {{'operator delete' declared here}}
203 static void operator delete(void*, float); // expected-note {{'operator delete' declared here}}
207 delete x9; // expected-error {{no suitable member 'operator delete' in 'X9'}}
214 struct X11 : X10 { // expected-error {{no suitable member 'operator delete' in 'X11'}}
215 void operator delete(void*, int); // expected-note {{'operator delete' declared here}}
237 static void operator delete(void*, const size_t);
241 delete x14a;
252 delete x; // expected-error {{calling a private destructor}}
289 void operator delete(void* p);
293 void operator delete(void*, void*);
297 void operator delete(void* p); // expected-note {{declared private here}}
301 delete s1;
302 delete s2; // expected-error {{is a private member}}
339 delete xi;
346 static void operator delete(void *const);
350 static void operator delete(void *volatile);
354 // Don't crash on template delete operators
361 void operator delete(void*, const size_t);
362 template<class T> void operator delete(void*, const size_t, const int, T*);
368 void operator delete(X*); // expected-error{{first parameter of 'operator delete' must have type 'void *'}}
372 void operator delete(void* const);
377 // Test that the correct 'operator delete' is selected to pair with
383 void operator delete(void *p, double d);
384 void operator delete(void *p) {
411 void f() { delete x; } // expected-error {{deleting incomplete class type}}
416 void f(A *x) { 1+delete x; } // expected-warning {{deleting pointer to incomplete type}} \
424 void f(A *x) { delete x; } // expected-warning {{delete called on 'PR10504::A' that is abstract but has non-virtual destructor}}
431 inline void operator delete[](void *, const PlacementArg &) throw () {
512 delete f; // expected-error {{reference to non-static member function must be called; did you mean to call it with no arguments?}}
516 delete g; // expected-error {{reference to non-static member function must be called}}
532 void g() { this->::delete; } // expected-error {{expected unqualified-id}}