From: Alexander Kornienko Date: Wed, 26 Jul 2017 10:14:55 +0000 (+0000) Subject: Follow up for r307085: a better fix for a dangling StringRef. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b4929753439e13fbc715572206d7ee1c43cfd1ac;p=llvm Follow up for r307085: a better fix for a dangling StringRef. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309092 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/llvm-readobj/COFFDumper.cpp b/tools/llvm-readobj/COFFDumper.cpp index 74c44116b12..8f668b9953a 100644 --- a/tools/llvm-readobj/COFFDumper.cpp +++ b/tools/llvm-readobj/COFFDumper.cpp @@ -1627,7 +1627,7 @@ void COFFDumper::printCOFFDirectives() { } } -static StringRef getBaseRelocTypeName(uint8_t Type) { +static std::string getBaseRelocTypeName(uint8_t Type) { switch (Type) { case COFF::IMAGE_REL_BASED_ABSOLUTE: return "ABSOLUTE"; case COFF::IMAGE_REL_BASED_HIGH: return "HIGH"; @@ -1636,11 +1636,7 @@ 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: { - static std::string Result; - Result = "unknown (" + llvm::utostr(Type) + ")"; - return Result; - } + default: return "unknown (" + llvm::utostr(Type) + ")"; } }