[tree-ssa] execute/20021120-1.c

Jan Hubicka hubicka@ucw.cz
Fri Nov 21 18:43:00 GMT 2003


Hi,
I am looking into reason for failure in execute/20021120-1.c.  It is
caused by get_expr_operands not being able to deal with:

 <indirect_ref 0x4017ad80
    type <real_type 0x40175c3c double DF
        size <integer_cst 0x4016d6d8 constant invariant 64>
        unit size <integer_cst 0x4016d930 constant invariant 8>
        align 64 symtab 0 alias set 2 precision 64
        pointer_to_this <pointer_type 0x40175d98>>
    side-effects volatile
    arg 0 <plus_expr 0x40286690
        type <pointer_type 0x4021a570 type <real_type 0x4021a4fc double>
            unsigned SI
            size <integer_cst 0x4016d978 constant invariant 32>
            unit size <integer_cst 0x4016d9d8 constant invariant 4>
            align 32 symtab 0 alias set -1>
        side-effects constant invariant
        arg 0 <addr_expr 0x4025dba0 type <pointer_type 0x4021a570>
            side-effects constant invariant
            arg 0 <array_ref 0x40255ac8 type <real_type 0x4021a4fc double>
                side-effects arg 0 <var_decl 0x4021a6cc gd>
                arg 1 <integer_cst 0x4016d960 constant invariant 1>>>
        arg 1 <integer_cst 0x4021c2b8 constant invariant 8>>>
This construction mpasses is_gimple_stmt_p, but it seems that there are
few places where we don't expect such complex expression inside
indirect_ref.  Shall I update these places or shall I declare this not
gimple?

Honza



More information about the Gcc-patches mailing list