// RUN: clang-cc -fsyntax-only -verify %s int *use_new(int N) { if (N == 1) return new int; return new int [N]; } void use_delete(int* ip, int N) { if (N == 1) delete ip; else delete [] ip; } namespace std { class bad_alloc { }; typedef __SIZE_TYPE__ size_t; } void* operator new(std::size_t) throw(std::bad_alloc); void* operator new[](std::size_t) throw(std::bad_alloc); void operator delete(void*) throw(); void operator delete[](void*) throw();