summaryrefslogtreecommitdiffstats
path: root/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2015-09-04 18:34:48 +0000
committerAaron Ballman <aaron@aaronballman.com>2015-09-04 18:34:48 +0000
commitc129c691052446a1d1801280a436c09cded4f484 (patch)
tree08eeb1e77348dca36434988efc48aa075886ada0 /clang/unittests/ASTMatchers/ASTMatchersTest.cpp
parent23a4df27abc1afe8512a66b5a1f6ac1112f12316 (diff)
downloadbcm5719-llvm-c129c691052446a1d1801280a436c09cded4f484.tar.gz
bcm5719-llvm-c129c691052446a1d1801280a436c09cded4f484.zip
Fixing a bug where hasType(decl()) would fail to match on C code involving structs or unions.
llvm-svn: 246860
Diffstat (limited to 'clang/unittests/ASTMatchers/ASTMatchersTest.cpp')
-rw-r--r--clang/unittests/ASTMatchers/ASTMatchersTest.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
index b4fc09084b8..b4435583d53 100644
--- a/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
+++ b/clang/unittests/ASTMatchers/ASTMatchersTest.cpp
@@ -919,6 +919,9 @@ TEST(TypeMatcher, MatchesClassType) {
EXPECT_TRUE(
matches("class A { public: A *a; class B {}; };", TypeAHasClassB));
+
+ EXPECT_TRUE(matchesC("struct S {}; void f(void) { struct S s; }",
+ varDecl(hasType(namedDecl(hasName("S"))))));
}
TEST(Matcher, BindMatchedNodes) {
OpenPOWER on IntegriCloud