From 81e99ceb8912aa30cf0b58b8a41f5db9c6218562 Mon Sep 17 00:00:00 2001 From: jakub Date: Thu, 22 Dec 2016 08:53:56 +0000 Subject: [PATCH] PR bootstrap/78817 * vec.h (vec::safe_grow_cleared): Revert 2016-12-15 change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@243883 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/vec.h | 14 ++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 45743607cdb3..0b3c84f814df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-12-22 Jakub Jelinek + + PR bootstrap/78817 + * vec.h (vec::safe_grow_cleared): Revert + 2016-12-15 change. + 2016-12-21 Vladimir Makarov PR rtl-optimization/78580 diff --git a/gcc/vec.h b/gcc/vec.h index 3877f2d8ffef..aa93411132b5 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); } -- 2.11.4.GIT