[#1058] ruby 0.99.3-961119 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

19 messages 1996/11/19
[#1059] segm fault (Re ruby 0.99.3-961119 available) — sinara@... 1996/11/19

原です。

[ruby-list:1059] segm fault (Re ruby 0.99.3-961119 available)

From: sinara@...
Date: 1996-11-19 13:52:43 UTC
List: ruby-list #1059
原です。

> 昨日の問題を(原さんの謎のバグ以外は)直した版をputしました.
> 今度は大丈夫かなあ.

どうもどうも。
私もむきになって追っかけているのですが、ひとつ捕まえました。

どうやら実行時エラーのメッセージを吐き出す時に
Segmentation fault を起こしているいみたいです。

-----^ test.rb
#!/usr/local/bin/ruby
class Foo
  def initialize(e)
    @foofoo = e
  end
  def to_s
    ([] + "\r\n" + @foofoo).join("")
  end
  def bar
      c
  end
end
a = $<.readlines
b = Foo.new(a)
b.bar
-----$ test.rb


./blade:~/ruby/nntp$ ./bug.rb testdata
bug.rb:7: [BUG] Segmentation fault
IOT trap/Abort

このスクリプトに 2K byte 以上のテキストファイルの名前を与えて
動かすとこちらでは必ず起こります。これはなかなか微妙で c を
他の名前にしたり、"\r\n" を "\r" にするとか、ちょっと変えた
だけで起こりません。
---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=--
                           Shin-ichro Hara(Nagaoka Univ.of Tech.)

In This Thread