NewDeleteLeaks is a subchecker of NewDelete checker; it is tested in NewDelete-checker-test.cpp
llvm-svn: 179426
This commit is contained in:
parent
43554eed5e
commit
b0e284824f
|
@ -1,28 +0,0 @@
|
||||||
// RUN: %clang_cc1 -analyze -analyzer-checker=core,alpha.cplusplus.NewDeleteLeaks -std=c++11 -fblocks -verify %s
|
|
||||||
#include "Inputs/system-header-simulator-cxx.h"
|
|
||||||
|
|
||||||
//----- Standard non-placement operators
|
|
||||||
void testGlobalOpNew() {
|
|
||||||
void *p = operator new(0);
|
|
||||||
} // expected-warning{{Potential leak of memory pointed to by 'p'}}
|
|
||||||
|
|
||||||
void testGlobalOpNewArray() {
|
|
||||||
void *p = operator new[](0);
|
|
||||||
} // expected-warning{{Potential leak of memory pointed to by 'p'}}
|
|
||||||
|
|
||||||
void testGlobalNewExpr() {
|
|
||||||
int *p = new int;
|
|
||||||
} // expected-warning{{Potential leak of memory pointed to by 'p'}}
|
|
||||||
|
|
||||||
void testGlobalNewExprArray() {
|
|
||||||
int *p = new int[0];
|
|
||||||
} // expected-warning{{Potential leak of memory pointed to by 'p'}}
|
|
||||||
|
|
||||||
//----- Standard nothrow placement operators
|
|
||||||
void testGlobalNoThrowPlacementOpNewBeforeOverload() {
|
|
||||||
void *p = operator new(0, std::nothrow);
|
|
||||||
} // expected-warning{{Potential leak of memory pointed to by 'p'}}
|
|
||||||
|
|
||||||
void testGlobalNoThrowPlacementExprNewBeforeOverload() {
|
|
||||||
int *p = new(std::nothrow) int;
|
|
||||||
} // expected-warning{{Potential leak of memory pointed to by 'p'}}
|
|
Loading…
Reference in New Issue