Hi! On 2015-11-03T02:29:41-0200, Alexandre Oliva wrote: > Thanks, here's the patch as just installed. > --- a/gcc/gimple-expr.c > +++ b/gcc/gimple-expr.c > +static void > +mark_addressable_1 (tree x) > +{ > + [...] > +} > + > +/* Adaptor for mark_addressable_1 for use in hash_set traversal. */ > + > +bool > +mark_addressable_2 (tree const &x, void * ATTRIBUTE_UNUSED = NULL) > +{ > + mark_addressable_1 (x); > + return false; > +} Found already a while ago, now pushed to master branch in commit aeb1e2bff95ae17717026905ef404699d91f5c61 "Tag 'gcc/gimple-expr.cc:mark_addressable_2' as 'static'", see attached. Grüße Thomas > +void > +flush_mark_addressable_queue () > +{ > + gcc_assert (!currently_expanding_to_rtl); > + if (mark_addressable_queue) > + { > + mark_addressable_queue->traverse (NULL); > + delete mark_addressable_queue; > + mark_addressable_queue = NULL; > + } > +} > --- a/gcc/gimple-expr.h > +++ b/gcc/gimple-expr.h > +extern void flush_mark_addressable_queue (void); ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955