Yes I confirm that it stops for different values of X. Also, the values of X differ depending on which shell i use.
rm
A little more data:
> 82 1583 1584 1585 1586 1587 1588 1589
> Program received signal EXC_BAD_ACCESS, Could not access memory.
> Reason: KERN_INVALID_ADDRESS at address: 0x8500008f
> ___garbage_collect (nonmovable_words_needed=0) at mem.c:2430
> 2430 ___RETN_GET_FS_LINK_GCMAP
> (ra1,fs,link,gcmap,nextgcmap)
> (gdb) back
> #0 ___garbage_collect (nonmovable_words_needed=0) at mem.c:2430
> #1 0x00151370 in ___garbage_collect (nonmovable_words_needed=0) at
> mem.c:2450
> Previous frame identical to this frame (gdb could not unwind past
> this frame)
> (gdb) list
> 2425 ___RETI_GET_FS_LINK_GCMAP
> (actual_ra,fs,link,gcmap,nextgcmap)
> 2426 ___COVER_MARK_CONTINUATION_RETI;
> 2427 }
> 2428 else
> 2429 {
> 2430 ___RETN_GET_FS_LINK_GCMAP
> (ra1,fs,link,gcmap,nextgcmap)
> 2431 ___COVER_MARK_CONTINUATION_RETN;
> 2432 }
> 2433
> 2434 #ifdef SHOW_FRAMES
While it stops at various values of x, it always stops at this point
in mem.c
Brad