From e0573431410eff8653d4b462e276613ab416744c Mon Sep 17 00:00:00 2001 From: jakub Date: Fri, 16 Feb 2018 09:05:35 +0000 Subject: PR bootstrap/84405 * system.h (BROKEN_VALUE_INITIALIZATION): Define for GCC < 4.3. * vec.h (vec_default_construct): Use memset instead of placement new if BROKEN_VALUE_INITIALIZATION is defined. * hash-table.h (hash_table::empty_slow): Use memset instead of value initialization if BROKEN_VALUE_INITIALIZATION is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257726 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/hash-table.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/hash-table.h') diff --git a/gcc/hash-table.h b/gcc/hash-table.h index 8e22cbb660a..706b2370e23 100644 --- a/gcc/hash-table.h +++ b/gcc/hash-table.h @@ -804,8 +804,12 @@ hash_table::empty_slow () } else { +#ifndef BROKEN_VALUE_INITIALIZATION for ( ; size; ++entries, --size) *entries = value_type (); +#else + memset (entries, 0, size * sizeof (value_type)); +#endif } m_n_deleted = 0; m_n_elements = 0; -- cgit v1.2.1