From 56b5cc91afcbc1eeb9c84cae83d2d50beba391f0 Mon Sep 17 00:00:00 2001 From: Alp Toker Date: Sun, 15 Dec 2013 10:36:26 +0000 Subject: ASTContext: Declare builtin types implicitly __builtin_va_list and friends have been showing up where they shouldn't for way to long, making unwanted appearences in -ast-print, tooling and source level visitors and even the hello world tutorial on the clang website. This commit factors down the implicit typedef and record creation facilities to ensure they're marked implicit. Also fixes a unit test that was testing incorrect behaviour, and removes old hacks in the DeclPrinter that tried to skip implicit declarations manually. llvm-svn: 197336 --- clang/unittests/Frontend/FrontendActionTest.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'clang/unittests/Frontend/FrontendActionTest.cpp') diff --git a/clang/unittests/Frontend/FrontendActionTest.cpp b/clang/unittests/Frontend/FrontendActionTest.cpp index 1871a2f567f..e39d00f6af3 100644 --- a/clang/unittests/Frontend/FrontendActionTest.cpp +++ b/clang/unittests/Frontend/FrontendActionTest.cpp @@ -76,10 +76,9 @@ TEST(ASTFrontendAction, Sanity) { TestASTFrontendAction test_action; ASSERT_TRUE(compiler.ExecuteAction(test_action)); - ASSERT_EQ(3U, test_action.decl_names.size()); - EXPECT_EQ("__builtin_va_list", test_action.decl_names[0]); - EXPECT_EQ("main", test_action.decl_names[1]); - EXPECT_EQ("x", test_action.decl_names[2]); + ASSERT_EQ(2U, test_action.decl_names.size()); + EXPECT_EQ("main", test_action.decl_names[0]); + EXPECT_EQ("x", test_action.decl_names[1]); } TEST(ASTFrontendAction, IncrementalParsing) { @@ -96,10 +95,9 @@ TEST(ASTFrontendAction, IncrementalParsing) { TestASTFrontendAction test_action(/*enableIncrementalProcessing=*/true); ASSERT_TRUE(compiler.ExecuteAction(test_action)); - ASSERT_EQ(3U, test_action.decl_names.size()); - EXPECT_EQ("__builtin_va_list", test_action.decl_names[0]); - EXPECT_EQ("main", test_action.decl_names[1]); - EXPECT_EQ("x", test_action.decl_names[2]); + ASSERT_EQ(2U, test_action.decl_names.size()); + EXPECT_EQ("main", test_action.decl_names[0]); + EXPECT_EQ("x", test_action.decl_names[1]); } } // anonymous namespace -- cgit v1.2.3