aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/Target/X86/AsmParser/X86AsmParser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp
index f057cd6226..d9409201b4 100644
--- a/lib/Target/X86/AsmParser/X86AsmParser.cpp
+++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp
@@ -1126,7 +1126,6 @@ MatchAndEmitInstruction(SMLoc IDLoc,
Inst.setOpcode(X86::WAIT);
Out.EmitInstruction(Inst);
- delete Operands[0];
const char *Repl =
StringSwitch<const char*>(Op->getToken())
.Case("finit", "fninit")
@@ -1136,6 +1135,7 @@ MatchAndEmitInstruction(SMLoc IDLoc,
.Case("fstsw", "fnstsw")
.Default(0);
assert(Repl && "Unknown wait-prefixed instruction");
+ delete Operands[0];
Operands[0] = X86Operand::CreateToken(Repl, IDLoc);
}