I've looked again at this bug and some cause seems to be src/igcref.c in refs_compact. If I add a assert((((long)dest)&3)==0); between r_clear_attrs(&rtemp, l_mark); and ref_assign_inline((ref *) dest, &rtemp); the bugs seems to go away. Most likely gcc is confused by the wild casting in there.
Perhaps someone else has the time to isolate the problem further... Hochachtungsvoll, Bernhard R. Link -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]