12eef829b19bdc59976a827fa39b409440e352bffDouglas Gregor// RUN: %clang_cc1 -fsyntax-only -verify %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 32eef829b19bdc59976a827fa39b409440e352bffDouglas Gregornamespace std { 42eef829b19bdc59976a827fa39b409440e352bffDouglas Gregor class bad_alloc { }; 52eef829b19bdc59976a827fa39b409440e352bffDouglas Gregor 62eef829b19bdc59976a827fa39b409440e352bffDouglas Gregor typedef __SIZE_TYPE__ size_t; 72eef829b19bdc59976a827fa39b409440e352bffDouglas Gregor} 82eef829b19bdc59976a827fa39b409440e352bffDouglas Gregor 92eef829b19bdc59976a827fa39b409440e352bffDouglas Gregorclass foo { virtual ~foo(); }; 102eef829b19bdc59976a827fa39b409440e352bffDouglas Gregor 112eef829b19bdc59976a827fa39b409440e352bffDouglas Gregorvoid* operator new(std::size_t); 122eef829b19bdc59976a827fa39b409440e352bffDouglas Gregorvoid* operator new[](std::size_t); 132eef829b19bdc59976a827fa39b409440e352bffDouglas Gregorvoid operator delete(void*); 142eef829b19bdc59976a827fa39b409440e352bffDouglas Gregorvoid operator delete[](void*); 15