diff options
author | Abramo Bagnara <abramo.bagnara@bugseng.com> | 2012-11-08 14:44:42 +0000 |
---|---|---|
committer | Abramo Bagnara <abramo.bagnara@bugseng.com> | 2012-11-08 14:44:42 +0000 |
commit | 4c5750e0d1c1dfc091689e3daa96ed4ccfa36dca (patch) | |
tree | dd8875ffa798153aca45bd30e6213fcad0946e8c /unittests/AST/SourceLocationTest.cpp | |
parent | 13fd684ee2c7578177b7c741e8eeec91ae628fcf (diff) |
Fixed converted ConstantArrayTypeLoc range. Added a missing testcase for ConstructorDecl source range.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167583 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/AST/SourceLocationTest.cpp')
-rw-r--r-- | unittests/AST/SourceLocationTest.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/unittests/AST/SourceLocationTest.cpp b/unittests/AST/SourceLocationTest.cpp index c1651bc586..953cb9e42c 100644 --- a/unittests/AST/SourceLocationTest.cpp +++ b/unittests/AST/SourceLocationTest.cpp @@ -29,7 +29,7 @@ using clang::tooling::newFrontendActionFactory; using clang::tooling::runToolOnCodeWithArgs; using clang::tooling::FrontendActionFactory; -enum Language { Lang_C, Lang_CXX }; +enum Language { Lang_C, Lang_C89, Lang_CXX }; /// \brief Base class for verifying some property of nodes found by a matcher. /// @@ -78,6 +78,10 @@ testing::AssertionResult MatchVerifier<NodeType>::match( Args.push_back("-std=c99"); FileName = "input.c"; break; + case Lang_C89: + Args.push_back("-std=c89"); + FileName = "input.c"; + break; case Lang_CXX: Args.push_back("-std=c++98"); FileName = "input.cc"; @@ -262,5 +266,18 @@ TEST(MemberExpr, ImplicitMemberRange) { memberExpr())); } +TEST(VarDecl, VMTypeFixedVarDeclRange) { + RangeVerifier<VarDecl> Verifier; + Verifier.expectRange(1, 1, 1, 23); + EXPECT_TRUE(Verifier.match("int a[(int)(void*)1234];", + varDecl(), Lang_C89)); +} + +TEST(CXXConstructorDecl, NoRetFunTypeLocRange) { + RangeVerifier<CXXConstructorDecl> Verifier; + Verifier.expectRange(1, 11, 1, 13); + EXPECT_TRUE(Verifier.match("class C { C(); };", functionDecl())); +} + } // end namespace ast_matchers } // end namespace clang |