diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-06-08 16:00:02 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-06-08 16:00:02 +0000 |
commit | 789df06f876b5cc5ccd940ed76cb0b25f2fdb585 (patch) | |
tree | 81639a40807c8f2a134d6243b573257de6612818 /llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | |
parent | 8804e5cb499ab48ede014515f59cb557810ec29a (diff) | |
download | bcm5719-llvm-789df06f876b5cc5ccd940ed76cb0b25f2fdb585.tar.gz bcm5719-llvm-789df06f876b5cc5ccd940ed76cb0b25f2fdb585.zip |
Ensure SmallVector::insert doesn't overwrite the last element in the range with the already-moved-from value
This would cause the last element in a range to be in a moved-from state
after an insert at a non-end position, losing that value entirely in the
process.
Side note: move_backward is subtle. It copies [A, B) to C-1 and down.
(the fact that it decrements both the second and third iterators before
the first movement is the subtle part... kind of surprising, anyway)
llvm-svn: 210426
Diffstat (limited to 'llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp')
0 files changed, 0 insertions, 0 deletions