diff options
| author | Aaron Ballman <aaron@aaronballman.com> | 2015-09-04 18:34:48 +0000 |
|---|---|---|
| committer | Aaron Ballman <aaron@aaronballman.com> | 2015-09-04 18:34:48 +0000 |
| commit | c129c691052446a1d1801280a436c09cded4f484 (patch) | |
| tree | 08eeb1e77348dca36434988efc48aa075886ada0 /clang/unittests/ASTMatchers/ASTMatchersTest.cpp | |
| parent | 23a4df27abc1afe8512a66b5a1f6ac1112f12316 (diff) | |
| download | bcm5719-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.cpp | 3 |
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) { |

