On Fri, Apr 6, 2018 at 10:42 PM Zinovy Nis via cfe-commits < cfe-commits@lists.llvm.org> wrote:
> Author: zinovy.nis > Date: Fri Apr 6 13:39:23 2018 > New Revision: 329452 > > URL: http://llvm.org/viewvc/llvm-project?rev=329452&view=rev > Log: > [clang-tidy] Fix compilation for ParentVirtualCallCheck.cpp > > > Modified: > clang-tools-extra/trunk/clang-tidy/bugprone/ParentVirtualCallCheck.cpp > > Modified: > clang-tools-extra/trunk/clang-tidy/bugprone/ParentVirtualCallCheck.cpp > URL: > http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clang-tidy/bugprone/ParentVirtualCallCheck.cpp?rev=329452&r1=329451&r2=329452&view=diff > > ============================================================================== > --- clang-tools-extra/trunk/clang-tidy/bugprone/ParentVirtualCallCheck.cpp > (original) > +++ clang-tools-extra/trunk/clang-tidy/bugprone/ParentVirtualCallCheck.cpp > Fri Apr 6 13:39:23 2018 > @@ -11,8 +11,8 @@ > #include "clang/AST/ASTContext.h" > #include "clang/ASTMatchers/ASTMatchFinder.h" > #include "clang/Tooling/FixIt.h" > -#include "llvm/ADT/STLExtras.h" > #include "llvm/ADT/SmallVector.h" > +#include <algorithm> > #include <cctype> > > using namespace clang::ast_matchers; > @@ -27,11 +27,13 @@ static bool isParentOf(const CXXRecordDe > const CXXRecordDecl &ThisClass) { > if (Parent.getCanonicalDecl() == ThisClass.getCanonicalDecl()) > return true; > - const auto ClassIter = llvm::find_if(ThisClass.bases(), [=](auto &Base) > { > - auto *BaseDecl = Base.getType()->getAsCXXRecordDecl(); > - assert(BaseDecl); > - return Parent.getCanonicalDecl() == BaseDecl->getCanonicalDecl(); > - }); > + const auto ClassIter = std::find_if( > So what was wrong with llvm::find_if? Why didn't it work here? > + 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(); > } > > @@ -74,7 +76,8 @@ static std::string getNameAsString(const > static std::string getExprAsString(const clang::Expr &E, > clang::ASTContext &AC) { > std::string Text = tooling::fixit::getText(E, AC).str(); > - Text.erase(llvm::remove_if(Text, std::isspace), Text.end()); > + Text.erase(std::remove_if(Text.begin(), Text.end(), std::isspace), > + Text.end()); > return Text; > } > > > > _______________________________________________ > cfe-commits mailing list > cfe-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits