From: EGUCHI Osamu Date: 1999-01-18T08:33:48+09:00 Subject: [ruby-dev:4195] Re: call/cc えぐち@エスアンドイー です。 >>> On Mon, 18 Jan 1999 01:59:16 +0900, shugo@aianet.ne.jp (Shugo Maeda) said: shugo> shugo> 前田です。 shugo> shugo> EGUCHI Osamu writes: shugo> shugo> > shugo> たぶんGCされないようにmarkする必要もあるんですよね? shugo> > shugo> > これは、 thread_mark() が 複写されたスタック上の参照にしたがって shugo> > マークするので多分、問題なさそうです。 shugo> shugo> そうみたいですね:-) 完璧に大丈夫と言う程は、読み切っていないですが、 Thread がうまく言っているところを見ると、OK ですね。 shugo> ところで、ひわださんのパッチをあてると落ちるのですが...。 shugo> shugo> $ ./ruby irb.rb shugo> /home/shugo/ruby/irb/input-method.rb:97: [BUG] rb_gc_mark(): unknown data type 0x70(0xbfff2c98) non object shugo> Aborted 同じではないですが、これと似たようなのが出ます。 triton2.eguchi:49% ./ruby irb/irb.rb irb(main):001:0> callcc {|c| $cc=c} (irb):1: [BUG] rb_gc_mark(): unknown data type 0x14(0xefbf9e04) non object Abort (core dumped) また callcc でなく loop { p 0 } でも出ます。 こちらの環境は、 ruby 1.3(98/12/24) [i386-freebsd2.2.8] irb-0.2.1.24 です。 えぐち