aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorZdenek Dvorak <dvorakz@suse.cz>2007-04-10 23:10:26 +0200
committerZdenek Dvorak <rakdver@gcc.gnu.org>2007-04-10 21:10:26 +0000
commit7c57be853dae318a1d32ccd81dca000439b45853 (patch)
tree0d35f140716547dbc9d0274a277ea5cbf266d09b /gcc/tree-inline.c
parenta93fc2890cfe2dc3dc769749dfbfeb59c6a7a50d (diff)
downloadgcc-7c57be853dae318a1d32ccd81dca000439b45853.zip
gcc-7c57be853dae318a1d32ccd81dca000439b45853.tar.gz
gcc-7c57be853dae318a1d32ccd81dca000439b45853.tar.bz2
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
Diffstat (limited to 'gcc/tree-inline.c')
-rw-r--r--gcc/tree-inline.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c
index 25844a6..b75094f 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;