diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-18 09:58:30 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-18 09:58:30 +0000 |
commit | e6c8319943aebb242111675b2cb99af7d98ed6db (patch) | |
tree | 09248ae0cde37e20b21eb8c91233eb28a6b28661 /clang/lib/Driver/Driver.cpp | |
parent | d2b64fc65bd38d3cfc16433419d25551db607d4b (diff) | |
download | bcm5719-llvm-e6c8319943aebb242111675b2cb99af7d98ed6db.tar.gz bcm5719-llvm-e6c8319943aebb242111675b2cb99af7d98ed6db.zip |
Driver: Bug fix, derived .gch names sometimes started with "/".
llvm-svn: 67192
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index f2e965c1a74..0cb14886e90 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -820,7 +820,10 @@ const char *Driver::GetNamedOutputPath(Compilation &C, // pathname. if (JA.getType() == types::TY_PCH) { BasePath.eraseComponent(); - BasePath.appendComponent(NamedOutput); + if (BasePath.isEmpty()) + BasePath = NamedOutput; + else + BasePath.appendComponent(NamedOutput); return C.addResultFile(C.getArgs().MakeArgString(BasePath.c_str())); } else { return C.addResultFile(NamedOutput); |