vec.h (vec::safe_grow): Guard against a grow to zero size.

2014-12-15  Richard Biener  <rguenther@suse.de>

	* vec.h (vec::safe_grow): Guard against a grow to zero size.

From-SVN: r218749
This commit is contained in:
Richard Biener 2014-12-15 14:24:06 +00:00 committed by Richard Biener
parent 249700b5f1
commit 27a7de71c7
2 changed files with 8 additions and 1 deletions

View file

@ -1,3 +1,7 @@
2014-12-15 Richard Biener <rguenther@suse.de>
* vec.h (vec::safe_grow): Guard against a grow to zero size.
2014-12-15 Richard Biener <rguenther@suse.de>
PR middle-end/64295

View file

@ -1574,7 +1574,10 @@ vec<T, va_heap, vl_ptr>::safe_grow (unsigned len MEM_STAT_DECL)
unsigned oldlen = length ();
gcc_checking_assert (oldlen <= len);
reserve_exact (len - oldlen PASS_MEM_STAT);
m_vec->quick_grow (len);
if (m_vec)
m_vec->quick_grow (len);
else
gcc_checking_assert (len == 0);
}