Browse Source

Fixed preprocessed declaration parsing for translation units in the new parser.

Fixes the failing TestPasses.TestCleanEnumItemNames test.
pull/188/merge
triton 12 years ago
parent
commit
2c624acb06
  1. 5
      src/CppParser/Parser.cpp

5
src/CppParser/Parser.cpp

@ -2525,12 +2525,13 @@ ParserResult* Parser::ParseHeader(const std::string& File) @@ -2525,12 +2525,13 @@ ParserResult* Parser::ParseHeader(const std::string& File)
auto FileName = FileEntry->getName();
auto Unit = Lib->FindOrCreateModule(FileName);
if (Unit->OriginalPtr == nullptr)
Unit->OriginalPtr = (void*) FileEntry;
auto TU = AST->getTranslationUnitDecl();
HandleDeclaration(TU, Unit);
if (Unit->OriginalPtr == nullptr)
Unit->OriginalPtr = (void*) FileEntry;
// Initialize enough Clang codegen machinery so we can get at ABI details.
llvm::LLVMContext Ctx;
llvm::OwningPtr<llvm::Module> M(new llvm::Module("", Ctx));

Loading…
Cancel
Save