助田です。
報告だけです。

mswin32版 Ruby(trunk) で nmake すると1回目はすんなり最後まで
コンパイル、リンクできるのですが、1回目の直後にもう一度
nmake すると array.c の 150行目で Assertion failed
が発生します。

   nmake -f enc.mk RUBY=".\miniruby.exe
-I../../../../svn/ruby/trunk/lib "
MINIRUBY=".\miniruby.exe -I../../../../svn/ruby/trunk/lib " -l srcs
   .\miniruby.exe -I../../../../svn/ruby/trunk/lib
../../../../svn/ruby/trunk/enc/trans/make_transdb.rb transdb.h.new
../../../../svn/ruby/trunk/enc/trans enc/trans
Assertion failed: RARRAY_LEN(ary) == len, file
../../../../svn/ruby/trunk/array.c, line 150

コンパイラ の cl のバージョンは
Microsoft(R) 32-bit C/C++ Optimizing Compiler
Version 14.00.50727.762 for 80x86
です(Visual Studio 2005附属のもの。)
OSはWindows XP です。

mingw32 や cygwin では発生していないです。

  助田 雅紀