------- 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

Reply via email to