[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / clang / test / Analysis / Inputs / overloaded-delete-in-header.h
blob8243961d84830b4f27c4f8c208fc2f3ce363a547
1 #ifndef OVERLOADED_DELETE_IN_HEADER
2 #define OVERLOADED_DELETE_IN_HEADER
4 struct DeleteInHeader {
5 int data;
6 static void operator delete(void *ptr);
7 };
9 void DeleteInHeader::operator delete(void *ptr) {
10 DeleteInHeader *self = (DeleteInHeader *)ptr;
11 self->data = 1; // no-warning: Still alive.
13 ::operator delete(ptr);
15 self->data = 2; // expected-warning {{Use of memory after it is freed [cplusplus.NewDelete]}}
18 #endif // OVERLOADED_DELETE_IN_SYSTEM_HEADER