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