diff options
Diffstat (limited to 'clang/test/Analysis/new-ctor-malloc.cpp')
-rw-r--r-- | clang/test/Analysis/new-ctor-malloc.cpp | 11 |
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'}} |