------- Comment #3 from pinskia at gcc dot gnu dot org 2006-05-15 15:59 ------- Reduced testcase (without any preprocessed macros or includes): struct chunk_s { unsigned int size; int offset_next; }; typedef struct chunk_s chunk_t;
void gcc_bug_test(chunk_t *first) { chunk_t * cur; char * first0; do { first0 = (char *) first; cur = (chunk_t *) (first->offset_next + first0); if ((chunk_t *) (first0 + cur->offset_next) != first) return ; first->offset_next = 0; } while (cur->size != 0); } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27616