Jim,

Thanks for updating ruby9i. Unfortunately, there is a bug in the
v0.2.1. Per your release notes you removed the debug printf's that
were in the previous version.  This is a great idea, except one of the
printf's (apparently) has an embedded function call that is necessary,
and cannot be removed.

The following printf appears in v0.2.0 of datatype.c.

printf("typehash=%s\n", RSTRING(rb_funcall(typehash,
rb_intern("inspect"), 0))->ptr);

By putting the following RSTRING() call back into v0.2.1 where the
debug printf used to be makes v0.2.1 much happier.

RSTRING(rb_funcall(typehash, rb_intern("inspect"), 0))->ptr;

I hope this helps.
-Paul