ささだです。
require 'singleton'
class C
include Singleton
end
p C.instance
#=>
/home/ko1/ruby/trunk/lib/singleton.rb:109:in `instance': undefined
method `synchronize' for nil:NilClass (NoMethodError)
from ../trunk/test.rb:6:in `<main>'
このようなプログラムが動かなくなっているようです。多分、ivar2 関係で、
Singleton で使う @__mutex__ という変数が nil になっているので、その辺に
理由があるんじゃないかと思います。
ところで、この変更は test-all を行って、test が最後まで走らないという
ことでスグに気がつきました。test-all は、私の力不足でまだまだすべて OK
にはなっていませんが、とりあえず最後まで走りきることは確認しています。デ
グレードの試験には利用できるかと思いますので、コミット前にご確認頂ければ
と思います。
--
// SASADA Koichi at atdot dot net
// ついでに 64bit 環境だと :sym.to_s が動かなかったという
//(プロトタイプ宣言の不足)