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.