------- Comment #32 from rguenth at gcc dot gnu dot org 2009-09-10 08:52 ------- Subject: Bug 41254
Author: rguenth Date: Thu Sep 10 08:52:36 2009 New Revision: 151590 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=151590 Log: 2009-09-10 Richard Guenther <rguent...@suse.de> PR middle-end/41254 * tree.c (struct free_lang_data_d): Add worklist member. (find_decls_types_r): Push onto the worklist instead of recursing. Handle TREE_BINFOs properly. (find_decls_types): New function wrapped around find_decls_types_r to process the worklist. (find_decls_types_in_eh_region): Use it. (find_decls_types_in_node): Likewise. (find_decls_types_in_var): Likewise. (free_lang_data_in_cgraph): Likewise. Free the worklist. * tree.h (RECORD_OR_UNION_TYPE_P): New. (AGGREGATE_TYPE_P): Adjust. Modified: trunk/gcc/ChangeLog trunk/gcc/tree.c trunk/gcc/tree.h -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41254