diff --git a/clang/include/clang/ASTMatchers/ASTMatchers.h b/clang/include/clang/ASTMatchers/ASTMatchers.h index 54e484d41fb1c..b086cb1e86212 100644 --- a/clang/include/clang/ASTMatchers/ASTMatchers.h +++ b/clang/include/clang/ASTMatchers/ASTMatchers.h @@ -3226,7 +3226,7 @@ AST_MATCHER_P(CXXDependentScopeMemberExpr, memberHasSameNameAsBoundNode, return Builder->removeBindings( [this, MemberName](const BoundNodesMap &Nodes) { - const auto &BN = Nodes.getNode(this->BindingID); + const DynTypedNode &BN = Nodes.getNode(this->BindingID); if (const auto *ND = BN.get()) { if (!isa(ND)) return true; diff --git a/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp b/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp index 6bc2ce6686ed6..46690dd886b2b 100644 --- a/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp +++ b/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp @@ -38,7 +38,7 @@ namespace clang { namespace ast_matchers { AST_MATCHER_P(StringLiteral, mentionsBoundType, std::string, BindingID) { return Builder->removeBindings([this, &Node](const BoundNodesMap &Nodes) { - const auto &BN = Nodes.getNode(this->BindingID); + const DynTypedNode &BN = Nodes.getNode(this->BindingID); if (const auto *ND = BN.get()) { return ND->getName() != Node.getString(); }