diff options
author | Alexander Kornienko <alexfh@google.com> | 2017-07-04 15:13:02 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2017-07-04 15:13:02 +0000 |
commit | 656466ed0b8da98b49aec2b45a487da2b3e6f490 (patch) | |
tree | 3054cf6486be3cfea07ee91c4cac7bc706a27801 | |
parent | a66a98cc740f3eaafa3482615e4cb2001ce35ffd (diff) | |
download | bcm5719-llvm-656466ed0b8da98b49aec2b45a487da2b3e6f490.tar.gz bcm5719-llvm-656466ed0b8da98b49aec2b45a487da2b3e6f490.zip |
Fix dangling StringRefs found by clang-tidy misc-dangling-handle check.
llvm-svn: 307085
-rw-r--r-- | llvm/tools/llvm-lto/llvm-lto.cpp | 6 | ||||
-rw-r--r-- | llvm/tools/llvm-readobj/COFFDumper.cpp | 6 |
2 files changed, 8 insertions, 4 deletions
diff --git a/llvm/tools/llvm-lto/llvm-lto.cpp b/llvm/tools/llvm-lto/llvm-lto.cpp index ccc673be457..87cd13ad70d 100644 --- a/llvm/tools/llvm-lto/llvm-lto.cpp +++ b/llvm/tools/llvm-lto/llvm-lto.cpp @@ -383,7 +383,7 @@ loadAllFilesForIndex(const ModuleSummaryIndex &Index) { for (auto &ModPath : Index.modulePaths()) { const auto &Filename = ModPath.first(); - auto CurrentActivity = "loading file '" + Filename + "'"; + std::string CurrentActivity = ("loading file '" + Filename + "'").str(); auto InputOrErr = MemoryBuffer::getFile(Filename); error(InputOrErr, "error " + CurrentActivity); InputBuffers.push_back(std::move(*InputOrErr)); @@ -475,7 +475,7 @@ private: std::vector<std::unique_ptr<MemoryBuffer>> InputBuffers; for (unsigned i = 0; i < InputFilenames.size(); ++i) { auto &Filename = InputFilenames[i]; - StringRef CurrentActivity = "loading file '" + Filename + "'"; + std::string CurrentActivity = "loading file '" + Filename + "'"; auto InputOrErr = MemoryBuffer::getFile(Filename); error(InputOrErr, "error " + CurrentActivity); InputBuffers.push_back(std::move(*InputOrErr)); @@ -710,7 +710,7 @@ private: std::vector<std::unique_ptr<MemoryBuffer>> InputBuffers; for (unsigned i = 0; i < InputFilenames.size(); ++i) { auto &Filename = InputFilenames[i]; - StringRef CurrentActivity = "loading file '" + Filename + "'"; + std::string CurrentActivity = "loading file '" + Filename + "'"; auto InputOrErr = MemoryBuffer::getFile(Filename); error(InputOrErr, "error " + CurrentActivity); InputBuffers.push_back(std::move(*InputOrErr)); diff --git a/llvm/tools/llvm-readobj/COFFDumper.cpp b/llvm/tools/llvm-readobj/COFFDumper.cpp index e5ff3e4186d..9fb3267e2f9 100644 --- a/llvm/tools/llvm-readobj/COFFDumper.cpp +++ b/llvm/tools/llvm-readobj/COFFDumper.cpp @@ -1637,7 +1637,11 @@ static StringRef getBaseRelocTypeName(uint8_t Type) { case COFF::IMAGE_REL_BASED_HIGHADJ: return "HIGHADJ"; case COFF::IMAGE_REL_BASED_ARM_MOV32T: return "ARM_MOV32(T)"; case COFF::IMAGE_REL_BASED_DIR64: return "DIR64"; - default: return "unknown (" + llvm::utostr(Type) + ")"; + default: { + static std::string Result; + Result = "unknown (" + llvm::utostr(Type) + ")"; + return Result; + } } } |