1) Failure: TestMkmf::TestConvertible#test_typeof_builtin [/XXXXX-52055/test/mkmf/test_convertible.rb:8]: convertible_int: checking for convertible type of short... -------------------- short -------------------- convertible_int: checking for convertible type of int... -------------------- int -------------------- convertible_int: checking for convertible type of long... -------------------- long -------------------- convertible_int: checking for convertible type of signed short... -------------------- failed "/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' checked program was: /* begin */ 1: #include "ruby.h" 2: 3: int main(int argc, char **argv) 4: { 5: return 0; 6: } /* end */ "/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' checked program was: /* begin */ 1: #include "ruby.h" 2: 3: typedef signed short rbcv_typedef_; 4: 5: /*top*/ 6: int conftest_const[((rbcv_typedef_)-1 < 0) ? 1 : -1]; /* end */ "/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' "conftest.c", line 6: error: redeclaration of `foo' "conftest.c", line 6: error: incompatible types between `rbcv_typedef_ F()' and `int F()' "conftest.c", line 6: previous declaration of `foo': "conftest.c", line 5 checked program was: /* begin */ 1: #include "ruby.h" 2: 3: typedef signed short rbcv_typedef_; 4: 5: extern rbcv_typedef_ foo(); 6: extern int foo(); /* end */ "/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' checked program was: /* begin */ 1: #include "ruby.h" 2: 3: typedef signed short rbcv_typedef_; 4: 5: extern rbcv_typedef_ foo(); 6: extern short foo(); /* end */ "/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' "conftest.c", line 6: error: redeclaration of `foo' "conftest.c", line 6: error: incompatible types between `rbcv_typedef_ F()' and `long F()' "conftest.c", line 6: previous declaration of `foo': "conftest.c", line 5 checked program was: /* begin */ 1: #include "ruby.h" 2: 3: typedef signed short rbcv_typedef_; 4: 5: extern rbcv_typedef_ foo(); 6: extern long foo(); /* end */ "/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' "conftest.c", line 6: error: redeclaration of `foo' "conftest.c", line 6: error: incompatible types between `rbcv_typedef_ F()' and `long long F()' "conftest.c", line 6: previous declaration of `foo': "conftest.c", line 5 checked program was: /* begin */ 1: #include "ruby.h" 2: 3: typedef signed short rbcv_typedef_; 4: 5: extern rbcv_typedef_ foo(); 6: extern long long foo(); /* end */ -------------------- . <"short"> expected but was . 2) Failure: TestMkmf::TestConvertible#test_typeof_typedef [/XXXXX-52055/test/mkmf/test_convertible.rb:21]: convertible_int: checking for convertible type of test1_t... -------------------- failed "/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' checked program was: /* begin */ 1: #include "ruby.h" 2: 3: #include 4: typedef test1_t rbcv_typedef_; 5: 6: /*top*/ 7: int conftest_const[((rbcv_typedef_)-1 < 0) ? 1 : -1]; /* end */ "/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' "conftest.c", line 8: error: redeclaration of `foo' "conftest.c", line 8: error: incompatible types between `rbcv_typedef_ F()' and `int F()' "conftest.c", line 8: previous declaration of `foo': "conftest.c", line 7 checked program was: /* begin */ 1: #include "ruby.h" 2: 3: #include 4: 5: typedef test1_t rbcv_typedef_; 6: 7: extern rbcv_typedef_ foo(); 8: extern int foo(); /* end */ "/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' checked program was: /* begin */ 1: #include "ruby.h" 2: 3: #include 4: 5: typedef test1_t rbcv_typedef_; 6: 7: extern rbcv_typedef_ foo(); 8: extern short foo(); /* end */ "/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' "conftest.c", line 8: error: redeclaration of `foo' "conftest.c", line 8: error: incompatible types between `rbcv_typedef_ F()' and `long F()' "conftest.c", line 8: previous declaration of `foo': "conftest.c", line 7 checked program was: /* begin */ 1: #include "ruby.h" 2: 3: #include 4: 5: typedef test1_t rbcv_typedef_; 6: 7: extern rbcv_typedef_ foo(); 8: extern long foo(); /* end */ "/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' "conftest.c", line 8: error: redeclaration of `foo' "conftest.c", line 8: error: incompatible types between `rbcv_typedef_ F()' and `long long F()' "conftest.c", line 8: previous declaration of `foo': "conftest.c", line 7 checked program was: /* begin */ 1: #include "ruby.h" 2: 3: #include 4: 5: typedef test1_t rbcv_typedef_; 6: 7: extern rbcv_typedef_ foo(); 8: extern long long foo(); /* end */ -------------------- . <"short"> expected but was . 15607 tests, 2232303 assertions, 2 failures, 0 errors, 49 skips ruby -v: ruby 2.3.0dev (2015-10-06) [sparc64-solaris2.10] make: *** [test-almost] Error 2