On 10/21/2015 01:57 PM, Richard Biener wrote: > Ugh (stupid templates). > > @@ -387,10 +389,10 @@ base_pool_allocator ::allocate () > block = m_virgin_free_list; > header = (allocation_pool_list*) allocation_object::get_data (block); > header->next = NULL; > -#ifdef ENABLE_CHECKING > + > /* Mark the element to be free. */ > - ((allocation_object*) block)->id = 0; > -#endif > + if (flag_checking) > + ((allocation_object*) block)->id = 0; > > just set id to zero unconditionally. That'll be faster than checking > flag_checking. I fixed this and other issues, and committed the attached patch. -- Regards, Mikhail Maltsev