diff options
author | Yaron Keren <yaron.keren@gmail.com> | 2013-10-21 20:07:37 +0000 |
---|---|---|
committer | Yaron Keren <yaron.keren@gmail.com> | 2013-10-21 20:07:37 +0000 |
commit | 9fb7e9065f58d2c456c42e1dbb23db32b2d7d46e (patch) | |
tree | 5971faff95ed95c02d0db219d28f4ce3b7a7e791 | |
parent | e1631ddf9363abf7a9ac8f8bc98dbfa6726aa969 (diff) | |
download | bcm5719-llvm-9fb7e9065f58d2c456c42e1dbb23db32b2d7d46e.tar.gz bcm5719-llvm-9fb7e9065f58d2c456c42e1dbb23db32b2d7d46e.zip |
Fix string assignment, David Blaikie suggestion.
llvm-svn: 193116
-rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index 1feccf18e0b..540d4054c5c 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -37,6 +37,7 @@ #include "llvm/IR/Module.h" #include "llvm/Support/Dwarf.h" #include "llvm/Support/FileSystem.h" +#include "llvm/Support/Path.h"
using namespace clang; using namespace clang::CodeGen; @@ -340,8 +341,11 @@ void CGDebugInfo::CreateCompileUnit() { std::string MainFileDir; if (const FileEntry *MainFile = SM.getFileEntryForID(SM.getMainFileID())) { MainFileDir = MainFile->getDir()->getName(); - if (MainFileDir != ".") - MainFileName = MainFileDir + "/" + MainFileName; + if (MainFileDir != ".") { + llvm::SmallString<1024> MainFileDirSS(MainFileDir);
+ llvm::sys::path::append(MainFileDirSS, MainFileName);
+ MainFileName = MainFileDirSS.str();
+ } } // Save filename string. |