p2.cpp revision a5728872c7702ddd09537c95bc3cbd20e1f2fb09
1// RUN: %clang_cc1 -fsyntax-only -verify %s 2int *use_new(int N) { 3 if (N == 1) 4 return new int; 5 6 return new int [N]; 7} 8 9void use_delete(int* ip, int N) { 10 if (N == 1) 11 delete ip; 12 else 13 delete [] ip; 14} 15 16namespace std { 17 class bad_alloc { }; 18 19 typedef __SIZE_TYPE__ size_t; 20} 21 22void* operator new(std::size_t) throw(std::bad_alloc); 23void* operator new[](std::size_t) throw(std::bad_alloc); 24void operator delete(void*) throw(); 25void operator delete[](void*) throw(); 26