diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2007-04-10 23:10:26 +0200 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2007-04-10 21:10:26 +0000 |
commit | 7c57be853dae318a1d32ccd81dca000439b45853 (patch) | |
tree | 0d35f140716547dbc9d0274a277ea5cbf266d09b /gcc/tree-inline.c | |
parent | a93fc2890cfe2dc3dc769749dfbfeb59c6a7a50d (diff) | |
download | gcc-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.c | 4 |
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; |