]> granicus.if.org Git - clang/commitdiff
Using a std::string instead of a StringRef because the Default case synthesizes a...
authorAaron Ballman <aaron@aaronballman.com>
Thu, 17 Jul 2014 13:28:50 +0000 (13:28 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Thu, 17 Jul 2014 13:28:50 +0000 (13:28 +0000)
This fixes a failing test case on Windows.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@213265 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp

index 8f0902d80df8f3392b102a326ff3bd611affe6c2..e5db2f0e9f87a00cc7dc0dbd29050c00cbbd8898 100644 (file)
@@ -1037,12 +1037,12 @@ static void getMIPSTargetFeatures(const Driver &D, const llvm::Triple &Triple,
   ABIName = getGnuCompatibleMipsABIName(ABIName);
 
   // Always override the backend's default ABI.
-  StringRef ABIFeature = llvm::StringSwitch<StringRef>(ABIName)
-                              .Case("32", "+o32")
-                              .Case("n32", "+n32")
-                              .Case("64", "+n64")
-                              .Case("eabi", "+eabi")
-                              .Default(("+" + ABIName).str());
+  std::string ABIFeature = llvm::StringSwitch<StringRef>(ABIName)
+                               .Case("32", "+o32")
+                               .Case("n32", "+n32")
+                               .Case("64", "+n64")
+                               .Case("eabi", "+eabi")
+                               .Default(("+" + ABIName).str());
   Features.push_back("-o32");
   Features.push_back("-n64");
   Features.push_back(Args.MakeArgString(ABIFeature));