From: Zdenek Dvorak Date: Tue, 10 Apr 2007 21:10:26 +0000 (+0200) Subject: re PR tree-optimization/31526 (ICE in alloc_aux_for_block()) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7c57be853dae318a1d32ccd81dca000439b45853;p=gcc.git re PR tree-optimization/31526 (ICE in alloc_aux_for_block()) PR tree-optimization/31526 * tree-inline.c (copy_cfg_body): Use last_basic_block instead of n_basic_blocks to find newly added blocks. From-SVN: r123699 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9d679409892..5eeadc0482f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-04-10 Zdenek Dvorak + + PR tree-optimization/31526 + * tree-inline.c (copy_cfg_body): Use last_basic_block instead of + n_basic_blocks to find newly added blocks. + 2007-04-10 Uros Bizjak * config/i386/i386.md (fix_truncdi_sse): Remove "x" from "xm" diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 25844a6701b..b75094f8f7b 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -1205,7 +1205,7 @@ copy_cfg_body (copy_body_data * id, gcov_type count, int frequency, new->aux = bb; } - last = n_basic_blocks; + last = last_basic_block; /* Now that we've duplicated the blocks, duplicate their edges. */ FOR_ALL_BB_FN (bb, cfun_to_copy) copy_edges_for_bb (bb, count_scale); @@ -1219,7 +1219,7 @@ copy_cfg_body (copy_body_data * id, gcov_type count, int frequency, } /* Zero out AUX fields of newly created block during EH edge insertion. */ - for (; last < n_basic_blocks; last++) + for (; last < last_basic_block; last++) BASIC_BLOCK (last)->aux = NULL; entry_block_map->aux = NULL; exit_block_map->aux = NULL;