diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-07-14 18:41:22 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-07-14 18:41:22 +0000 |
| commit | 1757e7abeb0c431fd7dca9e95339fb2f9b557b54 (patch) | |
| tree | 21eb6a12beb9b23d87952ec2194e471cb94d5ba9 /llvm/lib | |
| parent | 2f9aeeef3bcaf8d0ba7bef9ad4f5155d904b78ab (diff) | |
| download | bcm5719-llvm-1757e7abeb0c431fd7dca9e95339fb2f9b557b54.tar.gz bcm5719-llvm-1757e7abeb0c431fd7dca9e95339fb2f9b557b54.zip | |
Don't leak operands when putting them into a shift.
llvm-svn: 135169
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp index 2c45d2e7be8..6783bc3da02 100644 --- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp +++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp @@ -1085,7 +1085,7 @@ int ARMAsmParser::TryParseShiftRegister( // The source register for the shift has already been added to the // operand list, so we need to pop it off and combine it into the shifted // register operand instead. - ARMOperand *PrevOp = (ARMOperand*)Operands.pop_back_val(); + OwningPtr<ARMOperand> PrevOp((ARMOperand*)Operands.pop_back_val()); if (!PrevOp->isReg()) return Error(PrevOp->getStartLoc(), "shift must be of a register"); int SrcReg = PrevOp->getReg(); |

