こんにちは、なかむら(う)です。

-W0のとき、warnが不定値を返します。

添付の一行パッチだとmesgを返してますが(これはリファレンス通り)、
nilあるいは空文字列を返すという仕様も悪くないかも。

Index: error.c =================================================================== RCS file: /home/cvs/ruby/error.c,v retrieving revision 1.79 diff -u -1 -p -r1.79 error.c --- error.c 24 Sep 2003 23:56:11 -0000 1.79 +++ error.c 26 Sep 2003 16:10:36 -0000 @@ -168,3 +168,3 @@ rb_warn_m(self, mesg) { - if (NIL_P(ruby_verbose)) return; + if (NIL_P(ruby_verbose)) return mesg; rb_io_write(rb_stderr, mesg);
それでは。 -- U.Nakamura <usa / osb.att.ne.jp>