aboutsummaryrefslogtreecommitdiff
path: root/clang-tidy/bugprone
diff options
context:
space:
mode:
authorZinovy Nis <zinovy.nis@gmail.com>2018-04-07 11:22:01 +0000
committerZinovy Nis <zinovy.nis@gmail.com>2018-04-07 11:22:01 +0000
commitef5cc8ef6ef3b27c1bc56cd1290250b75980b78d (patch)
tree835007538878c89d5949186f2079b60f54327101 /clang-tidy/bugprone
parentf74dc85129001275641755da43deb61c07424bdb (diff)
[clang-tidy] Fix compilation for MSVS@PSP4 for ParentVirtualCallCheck.cpp
There's an error for PSP4 platform only: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\algorithm(95): error C2719: '_Pred': formal parameter with requested alignment of 8 won't be aligned git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@329495 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'clang-tidy/bugprone')
-rwxr-xr-xclang-tidy/bugprone/ParentVirtualCallCheck.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/clang-tidy/bugprone/ParentVirtualCallCheck.cpp b/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
index 30d59db4..a0bb8eaa 100755
--- a/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
+++ b/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
@@ -27,14 +27,13 @@ static bool isParentOf(const CXXRecordDecl &Parent,
const CXXRecordDecl &ThisClass) {
if (Parent.getCanonicalDecl() == ThisClass.getCanonicalDecl())
return true;
- const auto ClassIter = std::find_if(
- ThisClass.bases().begin(), ThisClass.bases().end(),
- [=](const CXXBaseSpecifier &Base) {
- auto *BaseDecl = Base.getType()->getAsCXXRecordDecl();
- assert(BaseDecl);
- return Parent.getCanonicalDecl() == BaseDecl->getCanonicalDecl();
- });
- return ClassIter != ThisClass.bases_end();
+ for (const CXXBaseSpecifier &Base : ThisClass.bases()) {
+ auto *BaseDecl = Base.getType()->getAsCXXRecordDecl();
+ assert(BaseDecl);
+ if (Parent.getCanonicalDecl() == BaseDecl->getCanonicalDecl())
+ return true;
+ }
+ return false;
}
static BasesVector getParentsByGrandParent(const CXXRecordDecl &GrandParent,