]> granicus.if.org Git - clang/commitdiff
Fix heap use after free introduced by r306769.
authorDaniel Jasper <djasper@google.com>
Fri, 30 Jun 2017 08:02:37 +0000 (08:02 +0000)
committerDaniel Jasper <djasper@google.com>
Fri, 30 Jun 2017 08:02:37 +0000 (08:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@306804 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains/Clang.cpp

index a3e7e9cdf59a6582ca99421181117cfa57a49c9c..342d628396da6f711159a35ac33c645a12540b81 100644 (file)
@@ -1319,7 +1319,7 @@ void Clang::AddARMTargetArgs(const llvm::Triple &Triple, const ArgList &Args,
   if (Arg *A = Args.getLastArg(options::OPT_mabi_EQ))
     ABIName = A->getValue();
   else {
-    StringRef CPU = getCPUName(Args, Triple, /*FromAs*/ false);
+    std::string CPU = getCPUName(Args, Triple, /*FromAs*/ false);
     ABIName = llvm::ARM::computeDefaultTargetABI(Triple, CPU).data();
   }