This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/37343] [4.4 Regression] ICE in expand_expr_real_1, at expr.c:7290
- From: "rguenth at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Sep 2008 08:52:27 -0000
- Subject: [Bug middle-end/37343] [4.4 Regression] ICE in expand_expr_real_1, at expr.c:7290
- References: <bug-37343-12387@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from rguenth at gcc dot gnu dot org 2008-09-03 08:52 -------
We expand a PARM_DECL while cfun is NULL.
#0 fancy_abort (file=0xf24e90 "/space/rguenther/src/svn/trunk/gcc/expr.c",
line=7290, function=0xf25ab0 "expand_expr_real_1")
at /space/rguenther/src/svn/trunk/gcc/diagnostic.c:699
#1 0x0000000000611d41 in expand_expr_real_1 (exp=0x7f00fcfe7630, target=0x0,
tmode=DImode, modifier=EXPAND_INITIALIZER, alt_rtl=0x0)
at /space/rguenther/src/svn/trunk/gcc/expr.c:7286
#2 0x0000000000610c8c in expand_expr_real (exp=0x7f00fcfe7630, target=0x0,
tmode=DImode, modifier=EXPAND_INITIALIZER, alt_rtl=0x0)
at /space/rguenther/src/svn/trunk/gcc/expr.c:7107
#3 0x00000000005fddc5 in expand_expr (exp=0x7f00fcfe7630, target=0x0,
mode=DImode, modifier=EXPAND_INITIALIZER)
at /space/rguenther/src/svn/trunk/gcc/expr.h:538
#4 0x000000000060ffe9 in expand_expr_addr_expr_1 (exp=0x7f00fcfe7630,
target=0x0, tmode=DImode, modifier=EXPAND_INITIALIZER)
at /space/rguenther/src/svn/trunk/gcc/expr.c:6814
#5 0x00000000006104e5 in expand_expr_addr_expr (exp=0x7f00fcebce40,
target=0x0, tmode=DImode, modifier=EXPAND_INITIALIZER)
at /space/rguenther/src/svn/trunk/gcc/expr.c:6910
#6 0x00000000006262cc in expand_expr_real_1 (exp=0x7f00fcebce40, target=0x0,
tmode=VOIDmode, modifier=EXPAND_INITIALIZER, alt_rtl=0x0)
at /space/rguenther/src/svn/trunk/gcc/expr.c:9211
#7 0x0000000000610c8c in expand_expr_real (exp=0x7f00fcebce40, target=0x0,
tmode=VOIDmode, modifier=EXPAND_INITIALIZER, alt_rtl=0x0)
at /space/rguenther/src/svn/trunk/gcc/expr.c:7107
#8 0x0000000000af1dc2 in expand_expr (exp=0x7f00fcebce40, target=0x0,
mode=VOIDmode, modifier=EXPAND_INITIALIZER)
at /space/rguenther/src/svn/trunk/gcc/expr.h:538
#9 0x0000000000af1720 in output_constant (exp=0x7f00fcebce40, size=8,
align=256) at /space/rguenther/src/svn/trunk/gcc/varasm.c:4426
#10 0x0000000000af3510 in output_constructor (exp=0x7f00fd15a480, size=72,
align=256) at /space/rguenther/src/svn/trunk/gcc/varasm.c:4701
#11 0x0000000000af19c6 in output_constant (exp=0x7f00fd15a480, size=72,
align=256) at /space/rguenther/src/svn/trunk/gcc/varasm.c:4450
#12 0x0000000000ae709c in assemble_variable_contents (decl=0x7f00fcaa28c0,
name=0x7f00fcb44590 "CSWTCH.376", dont_output_data=0 '\0')
at /space/rguenther/src/svn/trunk/gcc/varasm.c:1988
#13 0x0000000000ae81ca in assemble_variable (decl=0x7f00fcaa28c0, top_level=0,
at_end=1, dont_output_data=0)
at /space/rguenther/src/svn/trunk/gcc/varasm.c:2191
#14 0x0000000000b8f3c0 in varpool_assemble_decl (node=0x7f00fd07c040)
at /space/rguenther/src/svn/trunk/gcc/varpool.c:355
#15 0x0000000000b8f583 in varpool_assemble_pending_decls ()
at /space/rguenther/src/svn/trunk/gcc/varpool.c:427
#16 0x0000000000b482e6 in cgraph_optimize ()
at /space/rguenther/src/svn/trunk/gcc/cgraphunit.c:1309
#17 0x0000000000430391 in c_write_global_declarations ()
Honza, this one is for you. Reducing.
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hubicka at gcc dot gnu dot
| |org
Component|tree-optimization |middle-end
Target Milestone|--- |4.4.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37343