]> granicus.if.org Git - clang/commitdiff
Fixing -g break caused by a dead reference to a temporary introduced in r143732.
authorDavid Blaikie <dblaikie@gmail.com>
Sun, 6 Nov 2011 01:53:39 +0000 (01:53 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Sun, 6 Nov 2011 01:53:39 +0000 (01:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143856 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp

index 7d46793a5f38e121c26a094a9742a5e7b35c3fdf..88d1e5210acab8f44db876c7bfee311fb1f88a59 100644 (file)
@@ -1459,7 +1459,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
   Args.ClaimAllArgs(options::OPT_g_Group);
   if (Arg *A = Args.getLastArg(options::OPT_g_Group))
     if (!A->getOption().matches(options::OPT_g0)) {
-      StringRef ArgString = A->getAsString(Args);
+      const std::string &ArgString = A->getAsString(Args);
       bool Valid_g = llvm::StringSwitch<bool>(ArgString)
         .Case("-g", true)
         .Case("-g3", true)