diff options
author | Zinovy Nis <zinovy.nis@gmail.com> | 2018-04-07 11:22:01 +0000 |
---|---|---|
committer | Zinovy Nis <zinovy.nis@gmail.com> | 2018-04-07 11:22:01 +0000 |
commit | ef5cc8ef6ef3b27c1bc56cd1290250b75980b78d (patch) | |
tree | 835007538878c89d5949186f2079b60f54327101 /clang-tidy/bugprone | |
parent | f74dc85129001275641755da43deb61c07424bdb (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-x | clang-tidy/bugprone/ParentVirtualCallCheck.cpp | 15 |
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, |