================ @@ -458,14 +458,12 @@ SourceManager::AllocateLoadedSLocEntries(unsigned NumSLocEntries, CurrentLoadedOffset - TotalSize < NextLocalOffset) { return std::make_pair(0, 0); } - - unsigned NewTableSize = LoadedSLocEntryTable.size() + NumSLocEntries; - LoadedSLocEntryTableSegments.push_back(NewTableSize); - LoadedSLocEntryTable.resize(NewTableSize); - SLocEntryLoaded.resize(NewTableSize); - + LoadedSLocEntryTable.resize(LoadedSLocEntryTable.size() + NumSLocEntries); + SLocEntryLoaded.resize(LoadedSLocEntryTable.size()); CurrentLoadedOffset -= TotalSize; - return std::make_pair(-NewTableSize - 1, CurrentLoadedOffset); + int ID = LoadedSLocEntryTable.size(); + LoadedSLocEntryAllocBegin.push_back(FileID::get(-ID - 2)); ---------------- benlangmuir wrote:
🤣 okay, maybe drop a FIXME on the return statement for good measure, but SGTM. https://github.com/llvm/llvm-project/pull/66962 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits