diff options
| author | Stephen Kelly <steveire@gmail.com> | 2019-12-29 19:19:35 +0000 |
|---|---|---|
| committer | Stephen Kelly <steveire@gmail.com> | 2019-12-31 17:04:39 +0000 |
| commit | d89c4cb938070a6de11e624984e5bd0e989fb334 (patch) | |
| tree | 055c771e52e59813db9d7340b38fb5251d2d4709 | |
| parent | df3b56c90544b17e645bcb1799ce60e3ae1d5c6d (diff) | |
| download | bcm5719-llvm-d89c4cb938070a6de11e624984e5bd0e989fb334.tar.gz bcm5719-llvm-d89c4cb938070a6de11e624984e5bd0e989fb334.zip | |
Match code following lambdas when ignoring invisible nodes
Reviewers: aaron.ballman
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71976
| -rw-r--r-- | clang/lib/ASTMatchers/ASTMatchFinder.cpp | 2 | ||||
| -rw-r--r-- | clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/ASTMatchers/ASTMatchFinder.cpp b/clang/lib/ASTMatchers/ASTMatchFinder.cpp index ab90c745791..0d1f713db8d 100644 --- a/clang/lib/ASTMatchers/ASTMatchFinder.cpp +++ b/clang/lib/ASTMatchers/ASTMatchFinder.cpp @@ -248,7 +248,7 @@ public: if (!match(*Node->getBody())) return false; - return false; + return true; } bool shouldVisitTemplateInstantiations() const { return true; } diff --git a/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp index b9075927d74..03482e71fac 100644 --- a/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp +++ b/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp @@ -1760,6 +1760,7 @@ void func13() { void func14() { [] <typename TemplateType> (TemplateType t, TemplateType u) { int e = t + u; }; + float i = 42.0; } )cpp"; @@ -1849,6 +1850,11 @@ void func14() { lambdaExpr( forFunction(functionDecl(hasName("func14"))), has(templateTypeParmDecl(hasName("TemplateType"))))))); + + EXPECT_TRUE( + matches(Code, traverse(ast_type_traits::TK_IgnoreUnlessSpelledInSource, + functionDecl(hasName("func14"), + hasDescendant(floatLiteral()))))); } TEST(IgnoringImpCasts, MatchesImpCasts) { |

