diff options
Diffstat (limited to 'Driver/CacheTokens.cpp')
-rw-r--r-- | Driver/CacheTokens.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/Driver/CacheTokens.cpp b/Driver/CacheTokens.cpp index 7904954fce..ceb16b0301 100644 --- a/Driver/CacheTokens.cpp +++ b/Driver/CacheTokens.cpp @@ -136,11 +136,10 @@ Offset EmitFileTable(llvm::raw_fd_ostream& Out, SourceManager& SM, PCHMap& PM) { for (PCHMap::iterator I=PM.begin(), E=PM.end(); I!=E; ++I) { const FileEntry* FE = I->first; - llvm::sys::Path P(FE->getName()); - assert(P.isAbsolute()); - Emit32(Out, P.size()); - const char* buf = P.c_str(); - EmitBuf(Out, buf, buf+P.size()); + const char* Name = FE->getName(); + unsigned size = strlen(Name); + Emit32(Out, size); + EmitBuf(Out, Name, Name+size); Emit32(Out, I->second); } |