Fix a dangling reference. Patch by Dave Abrahams. pr10311
authorEvan Cheng <evan.cheng@apple.com>
Fri, 8 Jul 2011 18:04:22 +0000 (18:04 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 8 Jul 2011 18:04:22 +0000 (18:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134709 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/AsmMatcherEmitter.cpp

index 63b0dd9544e8e9c3f2a0bd3244e9d2f500299d76..8da8ab9133114d1496063612315f4fbae686b1c2 100644 (file)
@@ -1825,7 +1825,8 @@ static void EmitComputeAvailableFeatures(AsmMatcherInfo &Info,
     SubtargetFeatureInfo &SFI = *it->second;
 
     OS << "  if (";
-    StringRef Conds = SFI.TheDef->getValueAsString("AssemblerCondString");
+    std::string CondStorage = SFI.TheDef->getValueAsString("AssemblerCondString");
+    StringRef Conds = CondStorage;
     std::pair<StringRef,StringRef> Comma = Conds.split(',');
     bool First = true;
     do {