18fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -fsyntax-only -verify %s 212308f41SAnders Carlsson 312308f41SAnders Carlsson struct A { 412308f41SAnders Carlsson void operator delete(void*); 512308f41SAnders Carlsson }; 612308f41SAnders Carlsson 712308f41SAnders Carlsson namespace NS { 812308f41SAnders Carlsson void operator delete(void *); // expected-error {{'operator delete' cannot be declared inside a namespace}} 912308f41SAnders Carlsson } 1012308f41SAnders Carlsson 11*bdd14643SRichard Smith static void operator delete(void *); // expected-error {{follows non-static declaration}} expected-note {{implicit}} 12*bdd14643SRichard Smith static void operator delete(void *, int, int); // expected-error {{'operator delete' cannot be declared static in global scope}} 13