From: Tim Northover Date: Tue, 5 Feb 2013 15:01:51 +0000 (+0000) Subject: Fix remaining StringRef abuse. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b9e1a33941d25faf54dc3ddec4be7f8f0750a155;p=oota-llvm.git Fix remaining StringRef abuse. This should fix the valgrind buildbot failure. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174375 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp b/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp index e15d135a462..69e4fc20bf7 100644 --- a/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp +++ b/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp @@ -1442,8 +1442,8 @@ AArch64AsmParser::IdentifyRegister(unsigned &RegNum, SMLoc &RegEndLoc, // gives us a permanent string to use in the token (a pointer into LowerReg // would go out of scope when we return). LayoutLoc = SMLoc::getFromPointer(S.getPointer() + DotPos + 1); - Layout = LowerReg.substr(DotPos, StringRef::npos); - Layout = StringSwitch(Layout) + std::string LayoutText = LowerReg.substr(DotPos, StringRef::npos); + Layout = StringSwitch(LayoutText) .Case(".d", ".d").Case(".1d", ".1d").Case(".2d", ".2d") .Case(".s", ".s").Case(".2s", ".2s").Case(".4s", ".4s") .Case(".h", ".h").Case(".4h", ".4h").Case(".8h", ".8h")