aboutsummaryrefslogtreecommitdiff
path: root/clang-tidy/bugprone
diff options
context:
space:
mode:
authorZinovy Nis <zinovy.nis@gmail.com>2018-04-13 08:43:47 +0000
committerZinovy Nis <zinovy.nis@gmail.com>2018-04-13 08:43:47 +0000
commit536d51095c8638ea2aa130fe76c7e743fed3c93b (patch)
tree28af77d7d6b1ddeda6a52325cf46d3654d00ee0c /clang-tidy/bugprone
parent197066d18ed454649e446c86b7dc6a5d2e66db81 (diff)
[clang-tidy] Fix ParentVirtualCallCheck for old MSVS compilers
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@329999 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'clang-tidy/bugprone')
-rwxr-xr-xclang-tidy/bugprone/ParentVirtualCallCheck.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tidy/bugprone/ParentVirtualCallCheck.cpp b/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
index 7daf742d..919a6910 100755
--- a/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
+++ b/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
@@ -28,11 +28,12 @@ static bool isParentOf(const CXXRecordDecl &Parent,
const CXXRecordDecl &ThisClass) {
if (Parent.getCanonicalDecl() == ThisClass.getCanonicalDecl())
return true;
+ const CXXRecordDecl *ParentCanonicalDecl = Parent.getCanonicalDecl();
return ThisClass.bases_end() !=
llvm::find_if(ThisClass.bases(), [=](const CXXBaseSpecifier &Base) {
auto *BaseDecl = Base.getType()->getAsCXXRecordDecl();
assert(BaseDecl);
- return Parent.getCanonicalDecl() == BaseDecl->getCanonicalDecl();
+ return ParentCanonicalDecl == BaseDecl->getCanonicalDecl();
});
}