------- Comment #1 from rguenth at gcc dot gnu dot org  2009-11-09 10:16 -------
Which is because the gimplifier thinks this is an error for the frontend to
pass through:

Breakpoint 1, fancy_abort (
    file=0x10b1ab8 "/space/rguenther/src/svn/trunk/gcc/gimplify.c", line=7173, 
    function=0x10b2ca4 "gimplify_expr")
    at /space/rguenther/src/svn/trunk/gcc/diagnostic.c:728
728       internal_error ("in %s, at %s:%d", function, trim_filename (file),
line);
(gdb) up
#1  0x00000000007fa0a5 in gimplify_expr (expr_p=0x7ffff6f07a48, 
    pre_p=0x7fffffffced8, post_p=0x7fffffffc558, 
    gimple_test_f=0x7b9486 <is_gimple_asm_val>, fallback=1)
    at /space/rguenther/src/svn/trunk/gcc/gimplify.c:7173
7173          gcc_assert (!VOID_TYPE_P (TREE_TYPE (*expr_p)));
(gdb) 
#2  0x00000000007e9450 in gimplify_asm_expr (expr_p=0x7ffff7ede980, 
    pre_p=0x7fffffffced8, post_p=0x7fffffffc558)
    at /space/rguenther/src/svn/trunk/gcc/gimplify.c:4896
4896              tret = gimplify_expr (&TREE_VALUE (link), pre_p, post_p,

the C standard doesn't claim dereferencing a void pointer is invalid, so
the gimplifier should deal with this.

Before tree-ssa we ICEd with

t5.c:3: internal compiler error: in int_mode_for_mode, at stor-layout.c:289
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

or with 2.95 with

t5.c:3: Internal compiler error in `emit_move_insn_1', at expr.c:2835

so, not a regression.


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
           Keywords|                            |ice-on-invalid-code
   Last reconfirmed|0000-00-00 00:00:00         |2009-11-09 10:16:57
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41992

Reply via email to