commit | 5536a01ad24973c93fd39f227e814f98f8bf86d7 | [log] [tgz] |
---|---|---|
author | Gabor Horvath <xazax.hun@gmail.com> | Thu Sep 21 08:18:59 2017 +0000 |
committer | Gabor Horvath <xazax.hun@gmail.com> | Thu Sep 21 08:18:59 2017 +0000 |
tree | 1f4cb0fea2a035fc88b82e2679aa8a828e156110 | |
parent | 1390af2dd2a0950cb0a7374602985a4d0792a63b [diff] [blame] |
[analyzer] Fix an assertion fail in VirtualCallChecker Differential Revision: https://reviews.llvm.org/D37978 llvm-svn: 313866
diff --git a/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp b/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp index ea1976e..c5010f5 100644 --- a/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
@@ -146,7 +146,7 @@ if (CME->getQualifier()) CallIsNonVirtual = true; - if (const Expr *Base = CME->getBase()->IgnoreImpCasts()) { + if (const Expr *Base = CME->getBase()) { // The most derived class is marked final. if (Base->getBestDynamicClassType()->hasAttr<FinalAttr>()) CallIsNonVirtual = true;