summaryrefslogtreecommitdiffstats
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.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
index 8947ccde7a4..fc1a57c4885 100644
--- a/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
+++ b/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
@@ -1687,5 +1687,17 @@ TEST(ObjCStmtMatcher, ExceptionStmts) {
objcFinallyStmt()));
}
+TEST(ObjCAutoreleaseMatcher, AutoreleasePool) {
+ std::string ObjCString =
+ "void f() {"
+ "@autoreleasepool {"
+ " int x = 1;"
+ "}"
+ "}";
+ EXPECT_TRUE(matchesObjC(ObjCString, autoreleasePoolStmt()));
+ std::string ObjCStringNoPool = "void f() { int x = 1; }";
+ EXPECT_FALSE(matchesObjC(ObjCStringNoPool, autoreleasePoolStmt()));
+}
+
} // namespace ast_matchers
} // namespace clang
OpenPOWER on IntegriCloud