summaryrefslogtreecommitdiffstats
path: root/clang/unittests
diff options
context:
space:
mode:
Diffstat (limited to 'clang/unittests')
-rw-r--r--clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
index 4c13acfaf0f..5c29334222d 100644
--- a/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
+++ b/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
@@ -1494,6 +1494,22 @@ TEST(TypedefNameDeclMatcher, Match) {
typedefNameDecl(hasName("typedefNameDeclTest2"))));
}
+TEST(TypeAliasTemplateDeclMatcher, Match) {
+ std::string Code = R"(
+ template <typename T>
+ class X { T t; };
+
+ template <typename T>
+ using typeAliasTemplateDecl = X<T>;
+
+ using typeAliasDecl = X<int>;
+ )";
+ EXPECT_TRUE(
+ matches(Code, typeAliasTemplateDecl(hasName("typeAliasTemplateDecl"))));
+ EXPECT_TRUE(
+ notMatches(Code, typeAliasTemplateDecl(hasName("typeAliasDecl"))));
+}
+
TEST(ObjCMessageExprMatcher, SimpleExprs) {
// don't find ObjCMessageExpr where none are present
EXPECT_TRUE(notMatchesObjC("", objcMessageExpr(anything())));
OpenPOWER on IntegriCloud