From: Yusuke ENDOH Date: 2009-11-23T11:18:13+09:00 Subject: [ruby-dev:39754] Re: build error if PTHREAD_STACK_MIN is a function call 遠藤です。 2009年11月23日5:18 Yugui : > 2009年11月22日12:07 Yusuke ENDOH : >> という関数呼び出しになっていて、これを enum の値にしようとしていることが >> 原因です。#if (RUBY_STACK_MIN_LIMIT < PTHREAD_STACK_MIN) などもできません。 > > 該当する部分はruby_1_9_1にはないと認識してますが、こちらはビルドはできますか? > 特に、先日upしたリリース候補の仮tar玉はどうでしょう? どちらもビルドできました。 最近入った変更のようですね。r25725 を revert すればよさそうです。 ちなみに ruby_1_9_1 とリリース候補の make test は共に以下で失敗します。 原因は調べてません。 #2 test_io.rb:11:in `': begin require "io/nonblock" r, w = IO.pipe w.nonblock = true w.write_nonblock("a" * 100000) w.nonblock = false t1 = Thread.new { w.write("b" * 4096) } t2 = Thread.new { w.write("c" * 4096) } sleep 0.5 r.sysread(4096).length sleep 0.5 r.sysread(4096).length t1.join t2.join rescue LoadError end #=> not finished in 10 seconds [ruby-dev:32566] FAIL 1/940 tests failed make: *** [btest-ruby] Error 1 また、make test-all は以下のようになって走り出しませんでした。これは r22802 をバックポートすれば直りそうです (確認はしてませんすみません) 。 $ make test-all ./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb ./runruby.rb --extout=.ext -- "./test/runner.rb" ./test/runner.rb -- Yusuke ENDOH