diff options
author | Anna Zaks <ganna@apple.com> | 2012-04-11 22:29:38 +0000 |
---|---|---|
committer | Anna Zaks <ganna@apple.com> | 2012-04-11 22:29:38 +0000 |
commit | 918d52cc53f2a01f11f52bc2d8556469c640694e (patch) | |
tree | 6adfa744432fe80bcd5cc76c1e6c2d4e9e99efb5 /clang/test/Analysis/dynamic-cast.cpp | |
parent | f36a6f54aef44bc8fceb84ea0ca01ffc08945365 (diff) | |
download | bcm5719-llvm-918d52cc53f2a01f11f52bc2d8556469c640694e.tar.gz bcm5719-llvm-918d52cc53f2a01f11f52bc2d8556469c640694e.zip |
[analyzer] Another dynamic_cast false positive/negative.
llvm-svn: 154543
Diffstat (limited to 'clang/test/Analysis/dynamic-cast.cpp')
-rw-r--r-- | clang/test/Analysis/dynamic-cast.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/Analysis/dynamic-cast.cpp b/clang/test/Analysis/dynamic-cast.cpp index 62481e36357..8e63b2bcb36 100644 --- a/clang/test/Analysis/dynamic-cast.cpp +++ b/clang/test/Analysis/dynamic-cast.cpp @@ -221,3 +221,10 @@ int testDynCastFalsePositive(BB *c) { return *res; // expected-warning{{Dereference of null pointer}} } +// Does not work when we new an object. +int testDynCastFail3() { + A *a = new A(); + B *b = dynamic_cast<B*>(a); + return b->m; +} + |