白井です。

 あおきさんの textbuf-0.3.8 を使おうと思い、コンパイルした後 test.rb を実
行しました。その時はそのまま成功したのですが、

  puts 'insertion test (heavy)'
  
  buf = TextBuffer.new
  GC.start #<<-- Added
  a = 'a'
  10000.times { buf << a }

最後の insertion test にこのように GC.start を追加すると、ここで SEGV しま
す。

  trying test 79: GC.start ...ok
  insertion test (heavy)
  test.rb:319: [BUG] Segmentation fault
  ruby 1.6.7 (2002-06-30) [i686-linux]
  アボートしました

また、 -O2 を外すと

  trying test 1: buf.inspect ...ok
  trying test 2: m.inspect ...ok
  trying test 3: GC.start ...(eval):1: [BUG] Segmentation fault
  ruby 1.6.7 (2002-06-30) [i686-linux]
  アボートしました

test 3 で SEGV します。ちなみに環境は

Version: 1.6.7 (2002-06-30)
OS: i686-linux (kernel-2.4.18,glibc-2.2.4)

です。

--
shirai / p1jp.com

Shirai,Kaoru
  PlusOne Co.,Ltd