aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp')
-rw-r--r--clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp10
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();