------- Additional Comments From bernie at develer dot com 2004-12-12 14:11 ------- The ICE has been triggered by one of these patches:
diff -u -p -r2.6723 -r2.6731 --- gcc/ChangeLog 6 Dec 2004 12:32:21 -0000 2.6723 +++ gcc/ChangeLog 7 Dec 2004 03:52:13 -0000 2.6731 @@ -1,3 +1,66 @@ +2004-12-06 Ziemowit Laski <[EMAIL PROTECTED]> + + * c-tree.h (struct lang_type): Add 'objc_protocols' field. + +2004-12-06 DJ Delorie <[EMAIL PROTECTED]> + + * reload.c (find_valid_class): Fix logic to test inner mode as well. + (push_reload): Pass inner mode. + +2004-12-06 Eric Christopher <[EMAIL PROTECTED]> + + * doc/tm.texi (TARGET_VALID_POINTER_MODE): Document. + +2004-12-06 Aldy Hernandez <[EMAIL PROTECTED]> + + * config/rs6000/sysv4.h: Define RELOCATABLE_NEEDS_FIXUP to 1. + +2004-12-06 Zdenek Dvorak <[EMAIL PROTECTED]> + Kazu Hirata <[EMAIL PROTECTED]> + + PR tree-optimization/18601 + * tree-cfg.c (thread_jumps, thread_jumps_from_bb): Removed. + (tree_forwarder_block_p): Do not consider blocks that are its own + successors forwarders. + (cleanup_forwarder_blocks, remove_forwarder_block): New functions. + (cleanup_tree_cfg): Use cleanup_forwarder_blocks instead of + thread_jumps. + * tree-flow.h (bb_ann_d): Remove forwardable. + +2004-12-06 Kazu Hirata <[EMAIL PROTECTED]> + + * expr.c (expand_expr_real_1): Remove an "if" whose condition + is always false. + +2004-12-06 Roger Sayle <[EMAIL PROTECTED]> + + * c-gimplify.c (gimplify_c_loop): Improve initial implementations + for loops whose conditions are known at compile-time. + * gimplify.c (append_to_statement_list_1): Remove side_effects + parameter, this function should never be called if its false. + (append_to_statement_list): Only call append_to_statement_list_1 + if t is non-NULL tree with side-effects. + (append_to_statement_list_force): Likewise, if t is not NULL. + +2004-12-06 J"orn Rennecke <[EMAIL PROTECTED]> + + * bt-load.c (btr_def_s): New member own_end; + (add_btr_to_live_range): Add second parameter. Changed caller. + (clear_btr_from_live_range): Clear btrs_live_at_end bit + for the register its definition basic block if own_end is set. + (augment_live_range): Also take btrs_live_at_end into account. + (combine_btr_defs): Don't bother with + other_def->other_btr_uses_after_use if it pertains to a different + register. + (move_btr_def): Set def->other_btr_uses_before_def after + calling combine_btr_defs." + + * bt-load.c (augment_live_range): New argument full_range. + Changed all callers. + + * bt-load.c (move_tr_def): Set other_tr_uses_before_def + taking new btr assignment into account. + 2004-12-05 Daniel Berlin <[EMAIL PROTECTED]> * tree-ssa-alias.c (create_global_var): Use void_type_node, -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18887