diff options
Diffstat (limited to 'clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp')
| -rw-r--r-- | clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp index 02514f7..b37ec27 100644 --- a/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp +++ b/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp @@ -679,6 +679,16 @@ TEST(Matcher, DeleteExpression) { cxxDeleteExpr())); } +TEST(Matcher, NoexceptExpression) { + StatementMatcher NoExcept = cxxNoexceptExpr(); + EXPECT_TRUE(matches("void foo(); bool bar = noexcept(foo());", NoExcept)); + EXPECT_TRUE( + matches("void foo() noexcept; bool bar = noexcept(foo());", NoExcept)); + EXPECT_TRUE(notMatches("void foo() noexcept;", NoExcept)); + EXPECT_TRUE(notMatches("void foo() noexcept(1+1);", NoExcept)); + EXPECT_TRUE(matches("void foo() noexcept(noexcept(1+1));", NoExcept)); +} + TEST(Matcher, DefaultArgument) { StatementMatcher Arg = cxxDefaultArgExpr(); |
