diff options
author | Alexander Kornienko <alexfh@google.com> | 2014-06-29 22:18:53 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2014-06-29 22:18:53 +0000 |
commit | 9e41b5cc1252846b7e395cb10ebe1faaa481dbc3 (patch) | |
tree | 791346a76e3b13d308c78c6b80da4f67de4323f6 /clang/unittests/ASTMatchers/ASTMatchersTest.cpp | |
parent | 67b548154ea08dd9c0e3456c2d7c82803fe2d64b (diff) | |
download | bcm5719-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.cpp | 11 |
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;" |