Browse Source

Do not use getFileEntryForID when setting an OriginalPtr for units.

It might not return proper values for <invalid> TUs.
pull/254/merge
triton 12 years ago
parent
commit
75f8100653
  1. 4
      src/CppParser/Parser.cpp

4
src/CppParser/Parser.cpp

@ -1195,8 +1195,8 @@ TranslationUnit* Parser::GetTranslationUnit(clang::SourceLocation Loc, @@ -1195,8 +1195,8 @@ TranslationUnit* Parser::GetTranslationUnit(clang::SourceLocation Loc,
auto Unit = Lib->FindOrCreateModule(File);
if (Unit->OriginalPtr == nullptr)
Unit->OriginalPtr = (void*) SM.getFileEntryForID(SM.getFileID(Loc));
Unit->OriginalPtr = (void*) Unit;
assert(Unit->OriginalPtr != nullptr);
if (LocKind != SourceLocationKind::Invalid)
Unit->IsSystemHeader = SM.isInSystemHeader(Loc);

Loading…
Cancel
Save