From c192b3dcffd5e672a2b2e1730e2440febb4fb192 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sun, 5 Jul 2015 14:23:59 +0000 Subject: Vendor import of clang trunk r241361: https://llvm.org/svn/llvm-project/cfe/trunk@241361 --- unittests/ASTMatchers/ASTMatchersTest.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'unittests/ASTMatchers/ASTMatchersTest.cpp') diff --git a/unittests/ASTMatchers/ASTMatchersTest.cpp b/unittests/ASTMatchers/ASTMatchersTest.cpp index ae363e974b5d..8ef3f15e4c08 100644 --- a/unittests/ASTMatchers/ASTMatchersTest.cpp +++ b/unittests/ASTMatchers/ASTMatchersTest.cpp @@ -482,6 +482,10 @@ TEST(DeclarationMatcher, MatchAnyOf) { EXPECT_TRUE(matches("int F() { return 1 + 2; }", MixedTypes)); EXPECT_TRUE(matches("int F() { if (true) return 1; }", MixedTypes)); EXPECT_TRUE(notMatches("int F() { return 1; }", MixedTypes)); + + EXPECT_TRUE( + matches("void f() try { } catch (int) { } catch (...) { }", + catchStmt(anyOf(hasDescendant(varDecl()), isCatchAll())))); } TEST(DeclarationMatcher, MatchHas) { @@ -3321,6 +3325,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) { -- cgit v1.2.3