// We were expanding the same TARGET_EXPR twice, for placement new and
// delete.
-void* operator new (unsigned int, void*) throw();
+void* operator new (__SIZE_TYPE__, void*) throw();
void operator delete (void*, void*) throw();
struct A { A(); };
// { dg-do run }
-void* operator new (unsigned int sz, void*) { return operator new (sz); }
+void* operator new (__SIZE_TYPE__ sz, void*) { return operator new (sz); }
void operator delete (void* p, void*) { operator delete (p); }
struct A { A() { throw 1; } };