summaryrefslogtreecommitdiffstats
path: root/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2014-06-29 22:18:53 +0000
committerAlexander Kornienko <alexfh@google.com>2014-06-29 22:18:53 +0000
commit9e41b5cc1252846b7e395cb10ebe1faaa481dbc3 (patch)
tree791346a76e3b13d308c78c6b80da4f67de4323f6 /clang/unittests/ASTMatchers/ASTMatchersTest.cpp
parent67b548154ea08dd9c0e3456c2d7c82803fe2d64b (diff)
downloadbcm5719-llvm-9e41b5cc1252846b7e395cb10ebe1faaa481dbc3.tar.gz
bcm5719-llvm-9e41b5cc1252846b7e395cb10ebe1faaa481dbc3.zip
Add a matcher for SubstNonTypeTemplateParmExpr.
Reviewers: klimek, djasper Reviewed By: djasper Subscribers: klimek, aemerson, cfe-commits Differential Revision: http://reviews.llvm.org/D4327 llvm-svn: 212001
Diffstat (limited to 'clang/unittests/ASTMatchers/ASTMatchersTest.cpp')
-rw-r--r--clang/unittests/ASTMatchers/ASTMatchersTest.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
index d247fac29f1..e424acdaacd 100644
--- a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
+++ b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
@@ -1017,6 +1017,17 @@ TEST(Matcher, ForRange) {
forRangeStmt()));
}
+TEST(Matcher, SubstNonTypeTemplateParm) {
+ EXPECT_FALSE(matches("template<int N>\n"
+ "struct A { static const int n = 0; };\n"
+ "struct B : public A<42> {};",
+ substNonTypeTemplateParmExpr()));
+ EXPECT_TRUE(matches("template<int N>\n"
+ "struct A { static const int n = N; };\n"
+ "struct B : public A<42> {};",
+ substNonTypeTemplateParmExpr()));
+}
+
TEST(Matcher, UserDefinedLiteral) {
EXPECT_TRUE(matches("constexpr char operator \"\" _inc (const char i) {"
" return i + 1;"
OpenPOWER on IntegriCloud