From: pegacorn Date: 2008-06-15T11:09:49+09:00 Subject: [ruby-dev:35104] Re: 1.8.7-p17: cygwin: make test で SEGV From: "Akinori MUSHA" Date: Sat, 14 Jun 2008 21:14:21 +0900 Message-Id: <863ang8b7e.knu@iDaemons.org> /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >  r17160 で ruby_1_8 の方に修正が入ったようですのでお試しください。 make test はパスするようになりました。が… make test-all で(別の問題で)SEGV します。 SEGV するテストケースだけ実行すると再現しないので 未だ問題箇所を絞れていないのですが、 時間がかかりそうなので取り敢えず中間報告です。 >> $ make test-all ./miniruby.exe -I./lib -I.ext/common -I./- -r./ext/purelib.rb ./runruby.rb --extout=.ext -- "./test/runner.rb" --basedir="./test" --runner=console Loaded suite . Started (中略) /g/work-reposs/ruby/branches/ruby_1_8-cygwin/lib/pp.rb:468: [BUG] Segmentation fault ruby 1.8.7 (2008-06-14 patchlevel 5000) [i386-cygwin] make: *** [test-all] Aborted (core dumped) $ ./miniruby.exe -I./lib -I.ext/common -I./- -r./ext/purelib.rb ./runruby.rb --extout=.ext -- "./test/runner.rb" --basedir="./test" --runner=console -v (中略) test_assert_in_delta(Test::Unit::TC_Assertions): /g/work-reposs/ruby/branches/ruby_1_8-cygwin/lib/pp.rb:468: [BUG] Segmentation fault ruby 1.8.7 (2008-06-14 patchlevel 5000) [i386-cygwin] Aborted (core dumped) << 以下のテストケースで Float#inspect が呼び出された時に SEGV になっているようです。 >test_assertions.rb> def test_assert_in_delta (中略) check_fails("message.\n<0.5> and\n<0.4> expected to be within\n<0.05> of each other.") { assert_in_delta(0.5, 0.4, 0.05, "message") } << -- pegacorn