summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/new-ctor-malloc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/new-ctor-malloc.cpp')
-rw-r--r--clang/test/Analysis/new-ctor-malloc.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/clang/test/Analysis/new-ctor-malloc.cpp b/clang/test/Analysis/new-ctor-malloc.cpp
index d07242c92ae..74b1e21a5c9 100644
--- a/clang/test/Analysis/new-ctor-malloc.cpp
+++ b/clang/test/Analysis/new-ctor-malloc.cpp
@@ -1,4 +1,4 @@
-// RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection,unix.Malloc -analyzer-config c++-allocator-inlining=true -std=c++11 -verify %s
+// RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection,unix.Malloc -analyzer-config c++-allocator-inlining=true -analyzer-output=text -std=c++11 -verify %s
void clang_analyzer_eval(bool);
@@ -7,12 +7,15 @@ typedef __typeof__(sizeof(int)) size_t;
void *malloc(size_t size);
void *operator new(size_t size) throw() {
- void *x = malloc(size);
- if (!x)
+ void *x = malloc(size); // expected-note {{Memory is allocated}}
+ if (!x) // expected-note {{Assuming 'x' is non-null}}
+ // expected-note@-1 {{Taking false branch}}
return nullptr;
return x;
}
void checkNewAndConstructorInlining() {
- int *s = new int;
+ int *s = new int; // expected-note {{Calling 'operator new'}}
+ // expected-note@-1{{Returning from 'operator new'}}
} // expected-warning {{Potential leak of memory pointed to by 's'}}
+ // expected-note@-1 {{Potential leak of memory pointed to by 's'}}
OpenPOWER on IntegriCloud