Add basic in-bounds asserts to TinyPtrVector::erase.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161103 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chandler Carruth
2012-08-01 08:40:46 +00:00
parent 5a2c607153
commit 0b1bcbf6b8

View File

@@ -215,6 +215,9 @@ public:
} }
iterator erase(iterator I) { iterator erase(iterator I) {
assert(I >= begin() && "Iterator to erase is out of bounds.");
assert(I < end() && "Erasing at past-the-end iterator.");
// If we have a single value, convert to empty. // If we have a single value, convert to empty.
if (Val.template is<EltTy>()) { if (Val.template is<EltTy>()) {
if (I == begin()) if (I == begin())