// { dg-do compile } // Origin: // PR c++/2518: operator new must not be looked up in local scope int main() { int i; void* operator new(__SIZE_TYPE__ s, int* p); int* e = new(&i) int; // { dg-error "no matching function" } // { dg-message "candidate" "candidate note" { target *-*-* } 8 } int* f = new int; return 0; } // { dg-message "operator new|candidate expects" "" { target *-*-* } 0 }