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



--- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> 2012-10-31 11:25:48 
UTC ---

Breakpoint 7, fold_binary_loc (loc=2696, code=PLUS_EXPR, type=0x7ffff199e000, 

    op0=0x7ffff1ab8398, op1=0x7ffff1aa6660)

    at /export/gnu/import/git/gcc/gcc/fold-const.c:10058

10058            return tem;

(gdb) call debug_tree (arg0)

 <mult_expr 0x7ffff1ab6900

    type <integer_type 0x7ffff199e690 unsigned int public unsigned SI

        size <integer_cst 0x7ffff1989d40 constant 32>

        unit size <integer_cst 0x7ffff1989d60 constant 4>

        align 32 symtab 0 alias set -1 canonical type 0x7ffff199e690 precision

32 min <integer_cst 0x7ffff19a40c0 0> max <integer_cst 0x7ffff19a40a0

4294967295>

        pointer_to_this <pointer_type 0x7ffff19b60a8>>



    arg 0 <nop_expr 0x7ffff1ab8348 type <integer_type 0x7ffff199e690 unsigned

int>



        arg 0 <minus_expr 0x7ffff1ab6870 type <integer_type 0x7ffff1aa73f0

Elf32_Sword>



            arg 0 <integer_cst 0x7ffff1aa65a0 constant 1879047935>

            arg 1 <component_ref 0x7ffff1aba0e0 type <integer_type

0x7ffff1aa73f0 Elf32_Sword>



                arg 0 <indirect_ref 0x7ffff1ab82d0 type <record_type

0x7ffff1aa7540 Elf32_Dyn>

                    arg 0 <var_decl 0x7ffff1996280 dyn>

                    x.i:22:23> arg 1 <field_decl 0x7ffff19b3260 d_tag>

                x.i:22:23>

            x.i:22:18>>

    arg 1 <integer_cst 0x7ffff1aa6620 type <integer_type 0x7ffff199e690

unsigned int> constant 4>

    x.i:22:6>

(gdb) call debug_tree (arg1)

 <integer_cst 0x7ffff1aa6660 type <integer_type 0x7ffff199e000 sizetype>

constant 48>

(gdb) call debug_tree (tem)

 <plus_expr 0x7ffff1ab6990

    type <integer_type 0x7ffff199e000 sizetype public unsigned SI

        size <integer_cst 0x7ffff1989d40 constant 32>

        unit size <integer_cst 0x7ffff1989d60 constant 4>

        align 32 symtab 0 alias set -1 canonical type 0x7ffff199e000 precision

32 min <integer_cst 0x7ffff1989d80 0> max <integer_cst 0x7ffff1989000

4294967295>>



    arg 0 <mult_expr 0x7ffff1ab6960 type <integer_type 0x7ffff199e000 sizetype>



        arg 0 <nop_expr 0x7ffff1ab8438 type <integer_type 0x7ffff199e000

sizetype>



            arg 0 <component_ref 0x7ffff1aba0e0 type <integer_type

0x7ffff1aa73f0 Elf32_Sword>



                arg 0 <indirect_ref 0x7ffff1ab82d0 type <record_type

0x7ffff1aa7540 Elf32_Dyn>

                    arg 0 <var_decl 0x7ffff1996280 dyn>

                    x.i:22:23> arg 1 <field_decl 0x7ffff19b3260 d_tag>

                x.i:22:23>

            x.i:22:6>

        arg 1 <integer_cst 0x7ffff1aa66c0 constant 4294967292>>

    arg 1 <integer_cst 0x7ffff1aa66a0 type <integer_type 0x7ffff199e000

sizetype> constant 3221224492>>

(gdb) 



Integer constant multiply operand is signed.

Reply via email to