From: KOSAKI Motohiro Date: 2011-02-14T18:24:50+09:00 Subject: [ruby-dev:43204] Re: [Ruby 1.9-Bug#4397][Open] test-mkmf fails due to compilation errors 2011年2月14日18:12 Shyouhei Urabe : > Bug #4397: test-mkmf fails due to compilation errors > http://redmine.ruby-lang.org/issues/show/4397 > > 起票者: Shyouhei Urabe > ステータス: Open, 優先度: Normal > ruby -v: ruby 1.9.3dev (2011-01-21) [x86_64-linux] > > 手元の環境では r30621 から以下のようにtest-allが失敗するようになっています。 > > http://www.atdot.net/sp/raw/vsnlgl > > ちょっと変更の意図が分からないので説明していただけませんか。困っているので、特に意味が無いようであればrevertします。 > 小崎です 微妙に当事者のような気がしなくもないのでご説明いたします。 まず、r30550で -Werror=implicit-function-declaration が自動的に付加されるように 変更されました。 これにより、#includeが漏れていてimplicit declarationが存在する conftestが誤って失敗するようになり動かなくなったので、僕と近永さんでいくつか テストを直しました(r30612, r30615, r30618) 最後に今回問題になっているr30621により根本修正としてconftest中は -Werror=implicit-function-declaration が自動付加をしなくなりました。 r30621を入れる前にconfigure.inのテストはだいたい確認したので、revertしても 動くような気はしていますが、Linuxでしかテストしていないので他のOSでは 何か影響があるかもしれません。まあ、conftestのほうを直せばすむ話なので 大きな問題ではないと思います。 あと、うちのx86_64 linuxでは再現しないので、ディストリ、カーネル、libcの それぞれのバージョンを教えてください。あと明示的に与えている configureと makeのオプションも。可能な範囲で調査します。 > あと以前から思っているのですが、ユーザーから渡されたコンパイルフラグを勝手に弄るのは感心しません。 こちらは経緯を知らないのでノーコメントでお願いします。