diff options
Diffstat (limited to 'clang/Driver/CacheTokens.cpp')
-rw-r--r-- | clang/Driver/CacheTokens.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/Driver/CacheTokens.cpp b/clang/Driver/CacheTokens.cpp index 536fefca4db..7904954fce4 100644 --- a/clang/Driver/CacheTokens.cpp +++ b/clang/Driver/CacheTokens.cpp @@ -104,7 +104,7 @@ EmitIdentifierTable(llvm::raw_fd_ostream& Out, uint32_t max, } Offset DataOff = Out.tell(); - + for (InverseIDMap::iterator I=IIDMap.begin(), E=IIDMap.end(); I!=E; ++I) { // Record the location for this data. I->FileOffset = Out.tell(); @@ -118,6 +118,9 @@ EmitIdentifierTable(llvm::raw_fd_ostream& Out, uint32_t max, // Now emit the table mapping from persistent IDs to PTH file offsets. Offset IDOff = Out.tell(); + // Emit the number of identifiers. + Emit32(Out, max); + for (InverseIDMap::iterator I=IIDMap.begin(), E=IIDMap.end(); I!=E; ++I) Emit32(Out, I->FileOffset); |