diff options
| author | Aaron Ballman <aaron@aaronballman.com> | 2015-07-02 12:53:22 +0000 |
|---|---|---|
| committer | Aaron Ballman <aaron@aaronballman.com> | 2015-07-02 12:53:22 +0000 |
| commit | 9b869aa4a10c5392cb4d68f32a0acf8f635a7164 (patch) | |
| tree | 7cd50e51c4c6793d586ecf5a6c3178345ac88c82 /clang/unittests/ASTMatchers/ASTMatchersTest.cpp | |
| parent | 2119a96279437bd5bb2ef835415e325d3a59c209 (diff) | |
| download | bcm5719-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.cpp | 4 |
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) { |

