------- 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

Reply via email to