------- Comment #10 from pinskia at gcc dot gnu dot org 2005-11-05 16:10 ------- And here is a testcase which fails in 3.4.5 and above: int* block; void final(unsigned int j){ int * lsm_tmp1; unsigned char * data; unsigned int i; data = (unsigned char *) ""; lsm_tmp1 = block; i = 0; do { if (j == 4294967233) { lsm_tmp1 = (int *) (data + 4294967233); j = 1; } i = i + 1; } while (i != 8); block = lsm_tmp1; }
-- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Known to fail|4.1.0 4.0.3 4.0.2 |4.1.0 4.0.3 4.0.2 3.4.5 Known to work|3.4.0 |3.3.6 Summary|[4.0/4.1 Regression] ICE in |[3.4/4.0/4.1 Regression] ICE |in extract_insn, at |in in extract_insn, at |recog.c:2084 |recog.c:2084 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24683