------- Comment #14 from fxcoudert at gcc dot gnu dot org 2007-05-25 13:55
-------
Rev. 124497 of mainline fails to bootstrap with these patches on i686-linux:
[during stage2]
../../../trunk3/gcc/df-scan.c: In function df_ref_record:
../../../trunk3/gcc/df-scan.c:1057: error: types mismatch in comparsion
long unsigned int
int
shifttmp.1580_150 == 0;
../../../trunk3/gcc/df-scan.c:1057: internal compiler error: verify_stmts
failed
Debugging this error yields:
Breakpoint 5, verify_expr (tp=0xb70f1b5c, walk_subtrees=0xbfa475f0, data=0x0)
at ../../../trunk3/gcc/tree-cfg.c:3298
3298 error ("types mismatch in comparsion");
(gdb) p debug_tree(lhs)
<ssa_name 0xb73e498c
type <integer_type 0xb7bf1438 long unsigned int sizes-gimplified
asm_written public unsigned SI
size <integer_cst 0xb7be1658 constant invariant 32>
unit size <integer_cst 0xb7be1444 constant invariant 4>
align 32 symtab -1211504504 alias set -1 canonical type 0xb7bf1438
precision 32 min <integer_cst 0xb7be16e4 0> max <integer_cst 0xb7be16c8
4294967295>
pointer_to_this <pointer_type 0xb7a82a8c>>
var <var_decl 0xb7b3d284 shifttmp.1580> def_stmt <gimple_modify_stmt
0xb7387214>
version 150>
$1 = void
(gdb) p debug_tree(rhs)
<integer_cst 0xb7be1c40 type <integer_type 0xb7bf12f4 int> constant invariant
0>
$2 = void
--
fxcoudert at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |fxcoudert at gcc dot gnu dot
| |org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22368