Mercurial > hg > CbC > CbC_llvm
view clang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.Malloc,unix.MismatchedDeallocator -std=c++11 -verify %s // expected-no-diagnostics typedef __typeof(sizeof(int)) size_t; void *malloc(size_t); void free(void *); //-------------------------------------------------------------------- // Check that unix.Malloc + unix.MismatchedDeallocator does not enable // warnings produced by the alpha.cplusplus.NewDelete checker. //-------------------------------------------------------------------- void testNewDeleteNoWarn() { int i; delete &i; // no-warning int *p1 = new int; delete ++p1; // no-warning int *p2 = new int; delete p2; delete p2; // no-warning int *p3 = new int; // no-warning int *p4 = new int; delete p4; int j = *p4; // no-warning } void testUseZeroAllocNoWarn() { int *p1 = (int *)operator new(0); *p1 = 1; // no-warning int *p2 = (int *)operator new[](0); p2[0] = 1; // no-warning int *p3 = new int[0]; p3[0] = 1; // no-warning }