From 341ab737e99b827e7c7c9e7963253ff5d2bb8744 Mon Sep 17 00:00:00 2001 From: Abramo Bagnara Date: Thu, 8 Nov 2012 14:44:42 +0000 Subject: Fixed converted ConstantArrayTypeLoc range. Added a missing testcase for ConstructorDecl source range. llvm-svn: 167583 --- clang/unittests/AST/SourceLocationTest.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'clang/unittests/AST/SourceLocationTest.cpp') diff --git a/clang/unittests/AST/SourceLocationTest.cpp b/clang/unittests/AST/SourceLocationTest.cpp index c1651bc586f..953cb9e42ca 100644 --- a/clang/unittests/AST/SourceLocationTest.cpp +++ b/clang/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::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 Verifier; + Verifier.expectRange(1, 1, 1, 23); + EXPECT_TRUE(Verifier.match("int a[(int)(void*)1234];", + varDecl(), Lang_C89)); +} + +TEST(CXXConstructorDecl, NoRetFunTypeLocRange) { + RangeVerifier Verifier; + Verifier.expectRange(1, 11, 1, 13); + EXPECT_TRUE(Verifier.match("class C { C(); };", functionDecl())); +} + } // end namespace ast_matchers } // end namespace clang -- cgit v1.2.3