summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/osobject-retain-release.cpp
diff options
context:
space:
mode:
authorCsaba Dabis <dabis.csaba98@gmail.com>2019-05-29 20:06:09 +0000
committerCsaba Dabis <dabis.csaba98@gmail.com>2019-05-29 20:06:09 +0000
commit4b0184b2d38e0c38da2c665257d516b1eb2b6175 (patch)
treea4085e391c56963141674aca736aacfd9f097454 /clang/test/Analysis/osobject-retain-release.cpp
parent68908c9017d7c07f2a83b5d3428d5d15523a656c (diff)
downloadbcm5719-llvm-4b0184b2d38e0c38da2c665257d516b1eb2b6175.tar.gz
bcm5719-llvm-4b0184b2d38e0c38da2c665257d516b1eb2b6175.zip
[analyzer] ConditionBRVisitor: Enhance to write out more information
Summary: Add extra messages to the bug report to inform the user why the analyzer `Taking true/false branch`. Reviewers: NoQ, george.karpenkov Reviewed By: NoQ Subscribers: gerazo, gsd, dkrupp, whisperity, baloghadamsoftware, xazax.hun, eraman, szepet, a.sidorin, mikhail.ramalho, Szelethus, donat.nagy, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D53076 llvm-svn: 362020
Diffstat (limited to 'clang/test/Analysis/osobject-retain-release.cpp')
-rw-r--r--clang/test/Analysis/osobject-retain-release.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/test/Analysis/osobject-retain-release.cpp b/clang/test/Analysis/osobject-retain-release.cpp
index 98b3e95abfd..9d7cd854422 100644
--- a/clang/test/Analysis/osobject-retain-release.cpp
+++ b/clang/test/Analysis/osobject-retain-release.cpp
@@ -498,7 +498,8 @@ unsigned int check_dynamic_cast_no_null_on_orig(OSObject *obj) {
void check_dynamic_cast_null_branch(OSObject *obj) {
OSArray *arr1 = OSArray::withCapacity(10); // expected-note{{Call to method 'OSArray::withCapacity' returns an OSObject}}
OSArray *arr = OSDynamicCast(OSArray, obj); // expected-note{{Assuming dynamic cast returns null due to type mismatch}}
- if (!arr) // expected-note{{Taking true branch}}
+ if (!arr) // expected-note{{'arr' is null}}
+ // expected-note@-1{{Taking true branch}}
return; // expected-warning{{Potential leak of an object stored into 'arr1'}}
// expected-note@-1{{Object leaked}}
arr1->release();
OpenPOWER on IntegriCloud