山本です。

>警告はほとんど
>
>./ruby/dln.c(1622) : warning C4090: 'function' : 'const' 修飾子は異なります。
>./ruby/dln.c(1622) : warning C4024: 'dln_find_1' : の型が 1 の仮引数および実引
>数と異なります。
>
>といった const に関係するもので

他には、mswin32 では

marshal.c
../ruby/marshal.c(548) : warning C4761: 関数の仮引数と実引数のベース型が異なってい
ます。実引数を仮引数の型に変換します。
../ruby/marshal.c(146) : warning C4761: 関数の仮引数と実引数のベース型が異なってい
ます。実引数を仮引数の型に変換します。
../ruby/marshal.c(147) : warning C4761: 関数の仮引数と実引数のベース型が異なってい
ます。実引数を仮引数の型に変換します。
../ruby/marshal.c(168) : warning C4761: 関数の仮引数と実引数のベース型が異なってい
ます。実引数を仮引数の型に変換します。
../ruby/marshal.c(172) : warning C4761: 関数の仮引数と実引数のベース型が異なってい
ます。実引数を仮引数の型に変換します。
../ruby/marshal.c(367) : warning C4761: 関数の仮引数と実引数のベース型が異なってい
ます。実引数を仮引数の型に変換します。

といった警告が残ってますが、bcc32 では警告は出ません。これは挙動を追う必要がありそうなので、
後回しにしました。