diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2017-11-21 19:22:34 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2017-11-21 19:22:34 +0000 |
commit | 8f491b9cec281d76f02f8f992d8ad19d6d24146d (patch) | |
tree | 1942ab760c277a40ffe75c845db408344462fdc0 /unittests | |
parent | 5b67a0bae4a32256680666b274bc1ae4a2a05df4 (diff) |
Add an AST matcher for hasDefaultArgument() to match on parameter declarations that have a default value.
Patch by Julie Hockett.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@318794 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests')
-rw-r--r-- | unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp b/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp index 3858384e55..9c9304a6f8 100644 --- a/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp +++ b/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp @@ -1991,5 +1991,12 @@ TEST(HasExternalFormalLinkage, Basic) { namedDecl(hasExternalFormalLinkage()))); } +TEST(HasDefaultArgument, Basic) { + EXPECT_TRUE(matches("void x(int val = 0) {}", + parmVarDecl(hasDefaultArgument()))); + EXPECT_TRUE(notMatches("void x(int val) {}", + parmVarDecl(hasDefaultArgument()))); +} + } // namespace ast_matchers } // namespace clang |