diff options
author | Adrian Prantl <aprantl@apple.com> | 2016-04-27 17:06:22 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2016-04-27 17:06:22 +0000 |
commit | 9bc3c4f3735edee75dde444e6c7a7bea5e589ed9 (patch) | |
tree | 54793acdde9ec68896c9d953c4ec8e54fea5903e /clang/lib/Serialization/ASTReader.cpp | |
parent | 5567ce0f988d19fcf0a81f5fdc2fdee817baf7e1 (diff) | |
download | bcm5719-llvm-9bc3c4f3735edee75dde444e6c7a7bea5e589ed9.tar.gz bcm5719-llvm-9bc3c4f3735edee75dde444e6c7a7bea5e589ed9.zip |
Module debugging: Fix the DWO filename for PCH in a relative path.
PCH in a relative location had a redundant relative path on the DWO
filename and the DW_AT_compilation_dir.
This patch fixes this and adds testcases for PCH in the same directory,
in a relative, and an absolute location.
rdar://problem/25537947
llvm-svn: 267740
Diffstat (limited to 'clang/lib/Serialization/ASTReader.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index 5cf0eb43dc0..910f5dcf779 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -7566,8 +7566,9 @@ ASTReader::getSourceDescriptor(unsigned ID) { if (ModuleMgr.size() == 1) { ModuleFile &MF = ModuleMgr.getPrimaryModule(); StringRef ModuleName = llvm::sys::path::filename(MF.OriginalSourceFileName); - return ASTReader::ASTSourceDescriptor(ModuleName, MF.OriginalDir, - MF.FileName, MF.Signature); + StringRef FileName = llvm::sys::path::filename(MF.FileName); + return ASTReader::ASTSourceDescriptor(ModuleName, MF.OriginalDir, FileName, + MF.Signature); } return None; } |