1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/include/ruby
Yusuke Endoh 78eec3cdc5 include/ruby/3: Stop RUBY3_UNREACHABLE_RETURN to suppress a SunC warning
I don't find how to suppress a false positive "unreachable" warning of
the Sun compiler:

```
"./include/ruby/3/core/rtypeddata.h", line 163: warning: statement not
reached
"./include/ruby/3/memory.h", line 256: warning: statement not reached
```

This warnings make mkmf test fail:

https://rubyci.org/logs/rubyci.s3.amazonaws.com/solaris10-sunc/ruby-master/log/20200408T170004Z.fail.html.gz
```

  1) Failure:
TestMkmf::TestConvertible#test_typeof_builtin
[/export/home/users/chkbuild/cb-sunc/tmp/build/20200408T170004Z/ruby/test/mkmf/test_convertible.rb:9]:
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

...

"cc -I.
-I/export/home/users/chkbuild/cb-sunc/tmp/build/20200408T170004Z/ruby/.ext/include/sparc-solaris2.10
-I/export/home/users/chkbuild/cb-sunc/tmp/build/20200408T170004Z/ruby/include
-I./test  -I/opt/csw/include -D_XOPEN_SOURCE=600   -DFFI_NO_RAW_API  -g
-c conftest.c"
"/export/home/users/chkbuild/cb-sunc/tmp/build/20200408T170004Z/ruby/include/ruby/3/core/rtypeddata.h",
line 163: warning: statement not reached
"/export/home/users/chkbuild/cb-sunc/tmp/build/20200408T170004Z/ruby/include/ruby/3/memory.h",
line 256: warning: statement not reached
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 */
```
2020-04-09 07:37:53 +09:00
..
3 include/ruby/3: Stop RUBY3_UNREACHABLE_RETURN to suppress a SunC warning 2020-04-09 07:37:53 +09:00
backward Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
assert.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
backward.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
debug.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
defines.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
encoding.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
intern.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
io.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
missing.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
onigmo.h Reduce ONIG_NREGION from 10 to 4: power of 2 and testing revealed most pattern matches are less than or equal to 4 results 2019-05-07 21:58:55 +09:00
oniguruma.h
re.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
regex.h
ruby.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
st.h Fix typos (#2958) 2020-03-11 00:43:12 -07:00
subst.h
thread.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
thread_native.h fix typo in documentation 2020-04-06 11:29:12 +12:00
util.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
version.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
vm.h Merge pull request #2991 from shyouhei/ruby.h 2020-04-08 13:28:13 +09:00
win32.h Fix errno at seeking socket/pipe on Windows 2019-07-25 06:39:40 +09:00