From: Tanaka Akira Date: 2008-05-05T13:51:34+09:00 Subject: [ruby-dev:34592] insns.def:922: warning: `klass' might be used uninitialized in this function 以下の警告が増えています。 -vm.inc:727: warning: unused variable `flag' +vm.inc:717: warning: unused variable `flag' +In file included from vm.c:1028: +insns.def:922: warning: `klass' might be used uninitialized in this function http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-trunk/log/20080505T113402.diff.txt.gz 実際、コードを見ると初期化していない変数を使っています。 Index: insns.def =================================================================== --- insns.def (revision 16292) +++ insns.def (working copy) @@ -919,7 +919,7 @@ (VALUE cbase, VALUE super) (VALUE val) { - VALUE klass; + VALUE klass=Qnil; switch ((int)define_type) { case 0: というように、偶然、ローカル変数 klass の値 Qnil になってし まった場合を想定してみると、ビルドに失敗します。 ... ./miniruby -I./lib ./enc/make_encdb.rb ./enc encdb.h.new prelude.rb:4:in `': no class/module to define constant (TypeError) make: *** [encdb.h] Error 1 -- [田中 哲][たなか あきら][Tanaka Akira]