Issue #11644 has been updated by Nobuyoshi Nakada. Naohisa Goto wrote: > あるいは、コンパイラへのオプションが mkmf.rb 内部で削られて、32ビットモードでコンパイルしている可能性はあるかもしれません。 > コンパイル時のコマンドラインを表示するのに良い方法は何かあるでしょうか? 出してたはずと思ったら出てませんでした。 r52431で試してみてください。 ---------------------------------------- Bug #11644: Since r52055, TestMkmf::TestConvertible failed on Solaris 10 with fcc https://bugs.ruby-lang.org/issues/11644#change-54685 * Author: Naohisa Goto * Status: Feedback * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-10-06) [sparc64-solaris2.10] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- r52055以降、Solaris 10 上の古いfcc (Fujitsu C Compiler) にてコンパイルすると、 make test-all にて TestMkmf::TestConvertible#test_typeof_builtin TestMkmf::TestConvertible#test_typeof_typedef がfailureになります。 長いのでFailure部分のログはファイル(r52055-failure.log)にて添付します。 以下のようにポインタの型の不一致のWarningが出ているのが原因でしょうか? ~~~ "/XXXXX-52055/include/ruby/ruby.h", line 2003: warning: return incompatible pointer types: expected `const VALUE *' actual `const unsigned long *' in function `rb_array_const_ptr' "/XXXXX-52055/include/ruby/ruby.h", line 2017: warning: return incompatible pointer types: expected `const VALUE *' actual `const unsigned long *' in function `rb_struct_const_ptr' ~~~ なお、Oracle Solaris Studio 12.3 など他のコンパイラではFailureにならず成功しています。 ---Files-------------------------------- r52055-failure.log (8.02 KB) -- https://bugs.ruby-lang.org/