Lines Matching full:operator
15 void* operator new(size_t, S*); // expected-note {{candidate}}
22 void* operator new(const size_t); // expected-note 2 {{candidate}}
23 void* operator new(size_t, int*); // expected-note 3 {{candidate}}
24 void* operator new(size_t, float*); // expected-note 3 {{candidate}}
25 void* operator new(size_t, S); // expected-note 2 {{candidate}}
82 (void)new (0, 0) int; // expected-error {{no matching function for call to 'operator new'}}
83 (void)new (0L) int; // expected-error {{call to 'operator new' is ambiguous}}
85 (void)::new ((S*)0) U; // expected-error {{no matching function for call to 'operator new'}}
87 (void)new U; // expected-error {{no matching function for call to 'operator new'}}
114 operator int*();
115 operator float();
119 operator int*(); // expected-note {{candidate function}}
120 operator float*(); // expected-note {{candidate function}}
132 static void operator delete(void * mem, size_t size);
138 static void operator delete(void * mem, size_t size);
153 static void *operator new(signed char) throw(); // expected-error {{'operator new' takes type size_t}}
154 static int operator new[] (size_t) throw(); // expected-error {{operator new[]' must return type 'void *'}}
171 void* operator new(T size, int); // expected-error {{'operator new' cannot take a dependent type as first parameter; use size_t}}
178 static void operator delete(void*, int); // expected-note {{member found by ambiguous name lookup}}
183 static void operator delete(void*, int); // expected-note {{member found by ambiguous name lookup}}
190 delete x8; // expected-error {{member 'operator delete' found in multiple base classes of different types}}
195 static void operator delete(void*, int); // expected-note {{'operator delete' declared here}}
196 static void operator delete(void*, float); // expected-note {{'operator delete' declared here}}
200 delete x9; // expected-error {{no suitable member 'operator delete' in 'X9'}}
207 struct X11 : X10 { // expected-error {{no suitable member 'operator delete' in 'X11'}}
208 void operator delete(void*, int); // expected-note {{'operator delete' declared here}}
216 void* operator new(size_t, void*);
220 using X12::operator new;
230 static void operator delete(void*, const size_t);
248 namespace PR5918 { // Look for template operator new overloads.
249 struct S { template<typename T> static void* operator new(size_t, T); };
281 void* operator new(size_t);
282 void operator delete(void* p);
285 void* operator new(size_t, void*); // expected-note {{declared private here}}
286 void operator delete(void*, void*);
289 void* operator new(size_t); // expected-note {{declared private here}}
290 void operator delete(void* p); // expected-note {{declared private here}}
328 operator T*();
339 static void operator delete(void *const);
343 static void operator delete(void *volatile);
352 void* operator new(const size_t size);
353 template<class T> void* operator new(const size_t, const int, T*);
354 void operator delete(void*, const size_t);
355 template<class T> void operator delete(void*, const size_t, const int, T*);
361 void operator delete(X*); // expected-error{{first parameter of 'operator delete' must have type 'void *'}}
365 void operator delete(void* const);
370 // Test that the correct 'operator delete' is selected to pair with
371 // the unexpected placement 'operator new'.
375 void *operator new(size_t s, double d = 0);
376 void operator delete(void *p, double d);
377 void operator delete(void *p) {