------- Additional Comments From pinskia at gcc dot gnu dot org 2004-12-01 02:46 ------- The problem is really in fab.
Question is how should modify_stmt work because that is what is causing the problem. This patch fix the problem: Index: tree-ssa-ccp.c =============================================================== ==== RCS file: /cvs/gcc/gcc/gcc/tree-ssa-ccp.c,v retrieving revision 2.53 diff -u -p -r2.53 tree-ssa-ccp.c --- tree-ssa-ccp.c 29 Nov 2004 01:15:39 -0000 2.53 +++ tree-ssa-ccp.c 1 Dec 2004 02:45:17 -0000 @@ -2196,7 +2180,7 @@ execute_fold_all_builtins (void) if (result && !set_rhs (stmtp, result)) abort (); } - modify_stmt (*stmtp); + mark_new_vars_to_rename (*stmtp, vars_to_rename); if (maybe_clean_eh_stmt (*stmtp) && tree_purge_dead_eh_edges (bb)) cfg_changed = true; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18746