summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2016-04-27 17:06:22 +0000
committerAdrian Prantl <aprantl@apple.com>2016-04-27 17:06:22 +0000
commit9bc3c4f3735edee75dde444e6c7a7bea5e589ed9 (patch)
tree54793acdde9ec68896c9d953c4ec8e54fea5903e /clang/lib/Serialization
parent5567ce0f988d19fcf0a81f5fdc2fdee817baf7e1 (diff)
downloadbcm5719-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')
-rw-r--r--clang/lib/Serialization/ASTReader.cpp5
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;
}
OpenPOWER on IntegriCloud