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