From: ts Date: 2003-09-04T21:38:08+09:00 Subject: Re: [BUG] Additional info regarding ruby-talk:66239 >>>>> "t" == ts writes: t> Now rb_gc_mark_frame(frame) will mark frame->argv, but if frame->argv is t> also in the copied stack, ruby must mark ADJ(frame->argv) rather than t> frame->argv, no ? If I've well understood frame->argv is a value which is in the stack of mark_locations_array() (i.e. frame->argv is in (%esp, %esp+end) for mark_locations_array). Because is_pointer_to_heap() is inlined, gcc must have the possibility to store heaps in this address, and this can explain the strange comportment ruby don't have a problem when this incorrect value don't make reference to the stack of mark_locations_array Guy Decoux