1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 -fexceptions %s 2 typedef __SIZE_TYPE__ size_t; 3 4 struct S { 5 // Placement allocation function: 6 static void* operator new(size_t, size_t); 7 // Usual (non-placement) deallocation function: 8 static void operator delete(void*, size_t); // expected-note{{declared here}} 9 }; 10 testS()11void testS() { 12 S* p = new (0) S; // expected-error{{'new' expression with placement arguments refers to non-placement 'operator delete'}} 13 } 14