summaryrefslogtreecommitdiff
path: root/gcc/vec.c
diff options
context:
space:
mode:
authortbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-05 13:51:32 +0000
committertbsaunde <tbsaunde@138bc75d-0d04-0410-961f-82ee72b054a4>2013-11-05 13:51:32 +0000
commitcce95bcb3f3aa03d4dd82208732d0cb453637ea8 (patch)
tree57b2f9ccac9f133f2af4e7f3a1e02c3ad7587f55 /gcc/vec.c
parent435749aa288448f60c87cb0eb8442951158bddcf (diff)
downloadgcc-cce95bcb3f3aa03d4dd82208732d0cb453637ea8.tar.gz
don't try and free what must be a null vector when reserving 0 elements
in va_heap::reserve 2013-11-05 Trevor Saunders <tsaunders@mozilla.com> * vec.c (vec_prefix::calculate_allocation): Don't try to handle the case of no prefix and reserving zero slots, because when that's the case we'll never get here. * vec.h (va_heap::reserve): Don't try and handle vec_prefix::calculate_allocation returning zero because that should never happen. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204392 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/vec.c')
-rw-r--r--gcc/vec.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/vec.c b/gcc/vec.c
index f3c331507d5..78252e0d088 100644
--- a/gcc/vec.c
+++ b/gcc/vec.c
@@ -187,9 +187,7 @@ vec_prefix::calculate_allocation (vec_prefix *pfx, unsigned reserve,
num = pfx->m_num;
}
else if (!reserve)
- /* If there's no vector, and we've not requested anything, then we
- will create a NULL vector. */
- return 0;
+ gcc_unreachable ();
/* We must have run out of room. */
gcc_assert (alloc - num < reserve);