summaryrefslogtreecommitdiffstats
path: root/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2015-07-02 12:53:22 +0000
committerAaron Ballman <aaron@aaronballman.com>2015-07-02 12:53:22 +0000
commit9b869aa4a10c5392cb4d68f32a0acf8f635a7164 (patch)
tree7cd50e51c4c6793d586ecf5a6c3178345ac88c82 /clang/unittests/ASTMatchers/ASTMatchersTest.cpp
parent2119a96279437bd5bb2ef835415e325d3a59c209 (diff)
downloadbcm5719-llvm-9b869aa4a10c5392cb4d68f32a0acf8f635a7164.tar.gz
bcm5719-llvm-9b869aa4a10c5392cb4d68f32a0acf8f635a7164.zip
Implement an AST matcher for C++ exception catch handlers that can catch any exception type (...).
llvm-svn: 241256
Diffstat (limited to 'clang/unittests/ASTMatchers/ASTMatchersTest.cpp')
-rw-r--r--clang/unittests/ASTMatchers/ASTMatchersTest.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
index ae363e974b5..1fc7979bd07 100644
--- a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
+++ b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
@@ -3321,6 +3321,10 @@ TEST(ExceptionHandling, SimpleCases) {
throwExpr()));
EXPECT_TRUE(matches("void foo() try { throw 5;} catch(int X) { }",
throwExpr()));
+ EXPECT_TRUE(matches("void foo() try { throw; } catch(...) { }",
+ catchStmt(isCatchAll())));
+ EXPECT_TRUE(notMatches("void foo() try { throw; } catch(int) { }",
+ catchStmt(isCatchAll())));
}
TEST(HasConditionVariableStatement, DoesNotMatchCondition) {
OpenPOWER on IntegriCloud