This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/55142] [4.8 Regression] internal compiler error: in plus_constant, at explow.c:88
- From: "hjl.tools at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Wed, 31 Oct 2012 11:25:48 +0000
- Subject: [Bug middle-end/55142] [4.8 Regression] internal compiler error: in plus_constant, at explow.c:88
- Auto-submitted: auto-generated
- References: <bug-55142-4@http.gcc.gnu.org/bugzilla/>
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.