1 // { dg-do compile }
2 // Reject [de-]allocation functions declared in a namespace, or
3 //   declared as static.
4 
5 namespace A {
6   void* operator new(__SIZE_TYPE__ s, int* p); // { dg-error "namespace" }
7   void  operator delete(void*);                // { dg-error "9:.void A::operator delete\\(void\\*\\). may not be declared within a namespace" }
8 }
9 
10 static void* operator new(__SIZE_TYPE__ s, int* p); // { dg-error "static" }
11 static void  operator delete(void*);                // { dg-error "14:.void operator delete\\(void\\*\\). may not be declared as static" }
12