This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/18712] [4.0 Regression] ICE: vector VEC(basic_block) push domain error, in insert_phi_nodes_for at tree-into-ssa.c:1049
- From: "dnovillo at redhat dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 29 Nov 2004 13:42:33 -0000
- Subject: [Bug tree-optimization/18712] [4.0 Regression] ICE: vector VEC(basic_block) push domain error, in insert_phi_nodes_for at tree-into-ssa.c:1049
- References: <20041129070207.18712.belyshev@lubercy.com>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From dnovillo at redhat dot com 2004-11-29 13:42 -------
Subject: Re: [4.0 Regression] ICE: vector
VEC(basic_block) push domain error, in insert_phi_nodes_for at
tree-into-ssa.c:1049
On Mon, 2004-11-29 at 13:37 +0000, pinskia at gcc dot gnu dot org wrote:
> ------- Additional Comments From pinskia at gcc dot gnu dot org 2004-11-29 13:37 -------
> Steven's patch should work ...
>
But it should not be necessary. One thing that needs to change, however
is:
--- tree-into-ssa.c 25 Nov 2004 22:31:08 -0000 2.33
+++ tree-into-ssa.c 29 Nov 2004 13:40:34 -0000
@@ -614,7 +614,7 @@ insert_phi_nodes (bitmap *dfs, bitmap na
/* Vector WORK_STACK is a stack of CFG blocks. Each block that contains
an assignment or PHI node will be pushed to this stack. */
- work_stack = VEC_alloc (basic_block, last_basic_block);
+ work_stack = VEC_alloc (basic_block, n_basic_blocks);
/* Iterate over all variables in VARS_TO_RENAME. For each variable, add
to the work list all the blocks that have a definition for the
But that is not sufficient. We are overflowing work_stack, when we really
shouldn't. I'm looking into this now.
Diego.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18712