diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2016-05-09 10:21:56 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2016-05-09 10:21:56 +0000 |
commit | 5e2e8ddb2eb2f20b76a43f6fa58f9437be2de882 (patch) | |
tree | 1fefe58e8fcfd58ce0e68be0b9d8a9d3a24dc2bf | |
parent | 3d000565153d6129424761ba610c8e266d0e29a2 (diff) | |
download | bcm5719-llvm-5e2e8ddb2eb2f20b76a43f6fa58f9437be2de882.tar.gz bcm5719-llvm-5e2e8ddb2eb2f20b76a43f6fa58f9437be2de882.zip |
[Mips] Fix use after free.
llvm-svn: 268901
-rw-r--r-- | llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp index 1b61535c75a..aed0004e2a1 100644 --- a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp +++ b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp @@ -4693,8 +4693,7 @@ MipsAsmParser::parseRegisterPair(OperandVector &Operands) { SMLoc E = Parser.getTok().getLoc(); MipsOperand &Op = static_cast<MipsOperand &>(*Operands.back()); - Operands.pop_back(); - Operands.push_back(MipsOperand::CreateRegPair(Op, S, E, *this)); + Operands.back() = MipsOperand::CreateRegPair(Op, S, E, *this); return MatchOperand_Success; } |