From 0b435c16901f5642e2767dc72a53aad251f57661 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 22 Dec 2016 09:53:56 +0100 Subject: re PR bootstrap/78817 (stage2 bootstrap failure in vec.h:1613:5: error: argument 1 null where non-null expected after r243661) PR bootstrap/78817 * vec.h (vec::safe_grow_cleared): Revert 2016-12-15 change. From-SVN: r243883 --- gcc/vec.h | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'gcc/vec.h') diff --git a/gcc/vec.h b/gcc/vec.h index 3877f2d..aa93411 100644 --- a/gcc/vec.h +++ b/gcc/vec.h @@ -1607,16 +1607,10 @@ inline void vec::safe_grow_cleared (unsigned len MEM_STAT_DECL) { unsigned oldlen = length (); - gcc_checking_assert (oldlen <= len); - - if (size_t sz = sizeof (T) * (len - oldlen)) - { - safe_grow (len PASS_MEM_STAT); - - T *p = address (); - gcc_assert (p != NULL); - memset (p + oldlen, 0, sz); - } + size_t sz = sizeof (T) * (len - oldlen); + safe_grow (len PASS_MEM_STAT); + if (sz != 0) + memset (&(address ()[oldlen]), 0, sz); } -- cgit v1.1