Clang Project

clang_source_code/test/SemaCXX/delete-mismatch.h
1// Header for PCH test delete.cpp
2namespace pch_test {
3struct X {
4  int *a;
5  X();
6  X(int);
7  X(bool)
8    : a(new int[1]) { } // expected-note{{allocated with 'new[]' here}}
9  ~X()
10  {
11    delete a; // expected-warning{{'delete' applied to a pointer that was allocated with 'new[]'; did you mean 'delete[]'?}}
12    // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:9-[[@LINE-1]]:9}:"[]"
13  }
14};
15}
16