On Wed, Aug 2, 2017 at 2:45 PM, Marek Polacek <pola...@redhat.com> wrote: > This PR points out that m_elt_size was left uninitialized in the member > initializer list for base_pool_allocator. I think it makes sense to > initialize > it like this. > > Bootstrapped/regtested on x86_64-linux, ok for trunk?
Ok. Richard. > 2017-08-02 Marek Polacek <pola...@redhat.com> > > PR other/81667 > * alloc-pool.h (base_pool_allocator): Initialize m_elt_size. > > diff --git gcc/alloc-pool.h gcc/alloc-pool.h > index a5236db3dae..1d04e5d2cfe 100644 > --- gcc/alloc-pool.h > +++ gcc/alloc-pool.h > @@ -240,8 +240,9 @@ base_pool_allocator > <TBlockAllocator>::base_pool_allocator ( > const char *name, size_t size MEM_STAT_DECL): > m_name (name), m_id (0), m_elts_per_block (0), m_returned_free_list (NULL), > m_virgin_free_list (NULL), m_virgin_elts_remaining (0), m_elts_allocated > (0), > - m_elts_free (0), m_blocks_allocated (0), m_block_list (NULL), m_size > (size), > - m_initialized (false), m_location (ALLOC_POOL_ORIGIN, false PASS_MEM_STAT) > {} > + m_elts_free (0), m_blocks_allocated (0), m_block_list (NULL), m_elt_size > (0), > + m_size (size), m_initialized (false), > + m_location (ALLOC_POOL_ORIGIN, false PASS_MEM_STAT) {} > > /* Initialize a pool allocator. */ > > > Marek