> Thank you.  The backtrace helped me a lot.  I found a GC mark leakage.
> The smallest error reproducing script was
>
>   proc = self.method(:printf).to_proc
>   GC.start
>   proc.call("abc\n")
>
> Here's the patch.  Hope this helps you.
>
> 							matz.
>
<patch snipped>

This seems to be becoming a habit, but when I applied the patch, I got:

	$ patch <ruby-talk8288\ Re\ Inexplicable\ core\ dump\ long.txt
	patching file `ChangeLog'
	Hunk #1 succeeded at 1 with fuzz 1.
	patching file `node.h'
	patching file `eval.c'
	Hunk #1 succeeded at 3746 (offset -1 lines).
	patching file `gc.c'
	assertion "hunk" failed: file "/src/patch/patch.c", line 334
	      0 [sig] patch 1376 stackdump: Dumping stack trace to
			patch.exe.stackdump
		Aborted (core dumped)

Eek! So I looked at the files, and ChangeLog, node.h and eval.c had all been
patched correctly. As I suspected, gc.c had not been patched, so I did so by
hand. When I then recompiled (after configure; make clean), I got another
one:

	<successful compiling>
	nm --extern-only --defined-only librubys.a | \
	  ./miniruby.exe -ne 'puts $1 if / [CDT] _(.*)$/' >> ruby.def
	./win32/resource.rb:17: [BUG] unknown node type 3
	ruby 1.6.2 (2000-12-25) [i686-cygwin]
	      0 [sig] miniruby 1336 stackdump: Dumping stack trace to
		miniruby.exe.stack
	dump
	Signal 6
	make: *** [dummy.rc] Error 134

So, needless to say, I have not successfully applied the patch :(

[A gray storm cloud gathers over Nathaniel's head and begins raining down
core dumps on him]

Any ideas on why this didn't patch/build correctly?


Nathaniel

<:((><
+ - -						+ - -
| RoleModel Software, Inc. &		| EQUIP VI
| The XP Software Studio(TM)		|