summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2011-12-26 14:18:37 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2011-12-26 14:18:37 +0000
commiteed4f2a6c54f2a9acf9175eb24cad966c21127e9 (patch)
treee6f5fd2de7c44799517470f0b287f117eb0069bd /clang/lib/Driver/Tools.cpp
parent9a3f299f0e5970d80e4e36109dfe9a1ceab63c6e (diff)
downloadbcm5719-llvm-eed4f2a6c54f2a9acf9175eb24cad966c21127e9.tar.gz
bcm5719-llvm-eed4f2a6c54f2a9acf9175eb24cad966c21127e9.zip
Fix potential use after free.
llvm-svn: 147277
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 883899d45b6..41ff1102bfc 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -800,9 +800,8 @@ void Clang::AddSparcTargetArgs(const ArgList &Args,
const Driver &D = getToolChain().getDriver();
if (const Arg *A = Args.getLastArg(options::OPT_march_EQ)) {
- StringRef MArch = A->getValue(Args);
CmdArgs.push_back("-target-cpu");
- CmdArgs.push_back(MArch.str().c_str());
+ CmdArgs.push_back(A->getValue(Args));
}
// Select the float ABI as determined by -msoft-float, -mhard-float, and
OpenPOWER on IntegriCloud