problème installation ruby-2.3.6

Bonjour;

j’ai un problème lors de l’installation de ruby ; j’ai cette erreur : Error running ‹ __rvm_make -j4 ›,
please read /home/jerem/.rvm/log/1543838530_ruby-2.3.6/make.log
There has been an error while running make. Halting the installation.

je suis sous linux mint 19 (ubuntu bionic)
j’arrive à installer la dernière version de ruby sans soucis

auriez-vous une idée ?
erci

Salut,

Peux tu nous donner le contenu de /home/jerem/.rvm/log/1543838530_ruby-2.3.6/make.log ?

[2018-11-26 15:26:18] __rvm_make
__rvm_make ()
{
\make « $@ » || return $?
}
current path: /usr/share/rvm/src/ruby-2.3.6
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/share/rvm/bin
command(2): __rvm_make -j4
++ make -j4
CC = gcc
LD = ld
LDSHARED = gcc -shared
CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat -std=iso9899:1999 -fPIC
XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -I. -I.ext/include/x86_64-linux -I./include -I.
DLDFLAGS = -Wl,-soname,libruby.so.2.3 -fstack-protector
SOLIBS = -lpthread -lgmp -ldl -lcrypt -lm
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: …/src/configure -v --with-pkgversion=‹ Ubuntu 7.3.0-27ubuntu1~18.04 › --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.3.0 (Ubuntu 7.3.0-27ubuntu1~18.04)
compiling main.c
compiling miniinit.c
compiling dmydln.c
copying dummy probes.h
compiling dmyext.c
compiling miniprelude.c
compiling array.c
In file included from array.c:14:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling bignum.c
compiling class.c
compiling compar.c
array.c: In function ‘rb_ary_rindex’:
array.c:1532:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!rb_equal(e, val)) break;
^
array.c:1533:4: note: here
case Qtrue:
^~~~
array.c: In function ‘rb_ary_index’:
array.c:1469:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!rb_equal(e, val)) break;
^
array.c:1470:4: note: here
case Qtrue:
^~~~
In file included from class.c:26:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from bignum.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling complex.c
In file included from complex.c:14:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling dir.c
In file included from dir.c:14:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling dln_find.c
compiling encoding.c
In file included from encoding.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling enum.c
encoding.c: In function ‘rb_enc_get_index’:
encoding.c:793:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (NIL_P(obj)) break;
^
encoding.c:794:7: note: here
case T_DATA:
^~~~
encoding.c: In function ‘enc_capable’:
encoding.c:746:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (is_data_encoding(obj)) return TRUE;
^
encoding.c:747:7: note: here
default:
^~~~~~~
In file included from enum.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling enumerator.c
compiling error.c
In file included from enumerator.c:15:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling eval.c
In file included from error.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from eval.c:14:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert

internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
eval.c: In function ‘rb_raise_jump’:
eval.c:776:8: warning: unused variable ‘mid’ [-Wunused-variable]
ID mid = me->called_id;
^~~
compiling load.c
In file included from load.c:5:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
load.c: In function ‘search_required’:
load.c:922:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (ft) {
^
load.c:927:7: note: here
case 1:
^~~~
compiling proc.c
In file included from method.h:14:0,
from vm_core.h:62,
from eval_intern.h:5,
from proc.c:12:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling file.c
compiling gc.c
In file included from file.c:26:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling hash.c
file.c: In function ‘rb_stat_dev_major’:
file.c:501:13: warning: In the GNU C Library, « major » is defined
by <sys/sysmacros.h>. For historical compatibility, it is
currently defined by <sys/types.h> as well, but we plan to
remove this soon. To use « major », include <sys/sysmacros.h>
directly. If you did not intend to use a system-defined macro
« major », you should undefine it after including <sys/types.h>.
return INT2NUM(major(get_stat(self)->st_dev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
file.c: In function ‘rb_stat_dev_minor’:
file.c:522:13: warning: In the GNU C Library, « minor » is defined
by <sys/sysmacros.h>. For historical compatibility, it is
currently defined by <sys/types.h> as well, but we plan to
remove this soon. To use « minor », include <sys/sysmacros.h>
directly. If you did not intend to use a system-defined macro
« minor », you should undefine it after including <sys/types.h>.
return INT2NUM(minor(get_stat(self)->st_dev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
file.c: In function ‘rb_stat_rdev_major’:
file.c:665:13: warning: In the GNU C Library, « major » is defined
by <sys/sysmacros.h>. For historical compatibility, it is
currently defined by <sys/types.h> as well, but we plan to
remove this soon. To use « major », include <sys/sysmacros.h>
directly. If you did not intend to use a system-defined macro
« major », you should undefine it after including <sys/types.h>.
return DEVT2NUM(major(get_stat(self)->st_rdev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
file.c: In function ‘rb_stat_rdev_minor’:
file.c:686:13: warning: In the GNU C Library, « minor » is defined
by <sys/sysmacros.h>. For historical compatibility, it is
currently defined by <sys/types.h> as well, but we plan to
remove this soon. To use « minor », include <sys/sysmacros.h>
directly. If you did not intend to use a system-defined macro
« minor », you should undefine it after including <sys/types.h>.
return DEVT2NUM(minor(get_stat(self)->st_rdev));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from gc.c:17:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from hash.c:14:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
hash.c: In function ‘rb_hash_s_create’:
hash.c:658:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
val = RARRAY_AREF(v, 1);
hash.c:659:5: note: here
case 1:
^~~~
compiling inits.c
In file included from inits.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling io.c
In file included from io.c:14:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
io.c: In function ‘rb_io_s_popen’:
io.c:6274:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
pmode = argv[1];

io.c:6275:7: note: here
     case 1:
     ^~~~
compiling marshal.c
In file included from marshal.c:16:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
marshal.c: In function ‘r_object0’:
marshal.c:1749:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  if (bs & 1) --dst;
     ^
marshal.c:1750:9: note: here
       default: bs = 0; break;
       ^~~~~~~
marshal.c: In function ‘load_mantissa’:
marshal.c:365:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
      default: m = *buf++ & 0xff;
               ~~^~~~~~~~~~~~~~~
marshal.c:367:8: note: here
      case 3: m = (m << 8) | (*buf++ & 0xff);
      ^~~~
marshal.c:367:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
      case 3: m = (m << 8) | (*buf++ & 0xff);
              ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
marshal.c:370:8: note: here
      case 2: m = (m << 8) | (*buf++ & 0xff);
      ^~~~
marshal.c:370:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
      case 2: m = (m << 8) | (*buf++ & 0xff);
              ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
marshal.c:373:8: note: here
      case 1: m = (m << 8) | (*buf++ & 0xff);
      ^~~~
compiling math.c
In file included from math.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling node.c
In file included from method.h:14:0,
               from vm_core.h:62,
               from node.c:13:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling numeric.c
In file included from numeric.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling object.c
In file included from object.c:14:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
object.c: In function ‘rb_f_integer’:
object.c:2740:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
base = NUM2INT(argv[1]);
object.c:2741:7: note: here
     case 1:
     ^~~~
compiling pack.c
In file included from pack.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling parse.c
compiling process.c
compiling random.c
In file included from parse.y:27:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
In file included from process.c:14:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
In file included from random.c:62:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
In file included from random.c:1448:0:
siphash.c: In function ‘ruby_sip_hash24’:
siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
#define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
                  ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
siphash.c:444:6: note: in expansion of macro ‘OR_BYTE’
    OR_BYTE(6);
    ^~~~~~~
siphash.c:445:2: note: here
case 6:
^~~~
siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
#define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
                  ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
siphash.c:446:6: note: in expansion of macro ‘OR_BYTE’
    OR_BYTE(5);
    ^~~~~~~
siphash.c:447:2: note: here
case 5:
^~~~
siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
#define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
                  ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
siphash.c:448:6: note: in expansion of macro ‘OR_BYTE’
    OR_BYTE(4);
    ^~~~~~~
siphash.c:449:2: note: here
case 4:
^~~~
siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
#define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
                  ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
siphash.c:461:6: note: in expansion of macro ‘OR_BYTE’
    OR_BYTE(2);
    ^~~~~~~
siphash.c:462:2: note: here
case 2:
^~~~
siphash.c:430:26: warning: this statement may fall through [-Wimplicit-fallthrough=]
#define OR_BYTE(n) (last |= ((uint64_t) end[n]) << ((n) * 8))
                  ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
siphash.c:463:6: note: in expansion of macro ‘OR_BYTE’
    OR_BYTE(1);
    ^~~~~~~
siphash.c:464:2: note: here
case 1:
^~~~
random.c: In function ‘rand_range’:
random.c:1221:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
     case T_FLOAT: {
                   ^
random.c:1227:7: note: here
     default:
     ^~~~~~~
random.c: In function ‘random_load’:
random.c:747:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
seed = ary[2];
~~~~~^~~~~~~~
random.c:748:7: note: here
     case 2:
     ^~~~
random.c:749:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
left = ary[1];
~~~~~^~~~~~~~
random.c:750:7: note: here
     case 1:
     ^~~~
parse.y: In function ‘ruby_yyparse’:
parse.y:4007:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
      node = NEW_NODE(NODE_DSTR, STR_NEW0(), 1, NEW_LIST(node));
parse.y:4008:6: note: here
    case NODE_DSTR:
    ^~~~
parse.y:340:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
#define yyerror(msg) parser_yyerror(parser, (msg))
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parse.y:5028:5: note: in expansion of macro ‘yyerror’
   yyerror("can't define singleton method for literals");
   ^~~~~~~
parse.y:5029:10: note: here
        default:
        ^~~~~~~
parse.y: In function ‘parser_yylex’:
parse.y:8243:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
 if (peek('.') == (c == '&')) {
    ^
parse.y:8249:8: note: here
      default:
      ^~~~~~~
parse.y:8251:16: warning: this statement may fall through [-Wimplicit-fallthrough=]
 lex_nextline = lex_lastline;
parse.y:8252:8: note: here
      case -1:  /* EOF no decrement*/
      ^~~~
parse.y:8597:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
paren_nest--;
parse.y:8598:7: note: here
     case '}':
     ^~~~
parse.y: In function ‘parser_here_document’:
parse.y:6907:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
     if (--pend == p || pend[-1] != '\r') {
         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
parse.y:6911:5: note: here
   case '\r':
   ^~~~
parse.y: In function ‘parser_read_escape’:
parse.y:6063:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ((c = nextc()) != '-') {
   ^
parse.y:6067:7: note: here
     case 'c':
     ^~~~
parse.y: In function ‘parse_gvar’:
parse.y:7965:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!parser_is_identchar()) {
    ^
parse.y:7975:7: note: here
     case '0':
     ^~~~
parse.y: In function ‘is_static_content’:
parse.y:9780:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!(node = node->nd_head)) break;
   ^
parse.y:9781:7: note: here
     case NODE_ARRAY:
     ^~~~
compiling range.c
In file included from range.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling rational.c
In file included from rational.c:8:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling re.c
In file included from re.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
re.c: In function ‘unescape_nonascii’:
re.c:2310:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
               {
               ^
re.c:2321:15: note: here
             case '0': /* \0, \0O, \0OO */
             ^~~~
re.c: In function ‘read_escaped_byte’:
re.c:2083:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
       if (p == end || *p++ != '-') {
           ~~~~~~~~~^~~~~~~~~~~~~~
re.c:2087:7: note: here
     case 'c': /* \cX, \c\M-X */
     ^~~~
compiling regcomp.c
compiling regenc.c
compiling regerror.c
compiling regexec.c
compiling regparse.c
regparse.c: In function ‘parse_enclose’:
regparse.c:5183:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
     if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_PERL)) {
        ^
regparse.c:5211:5: note: here
   case '-': case 'i': case 'm': case 's': case 'x':
   ^~~~
compiling regsyntax.c
compiling ruby.c
In file included from ruby.c:18:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
ruby.c: In function ‘proc_options’:
ruby.c:856:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
    opt->do_print = TRUE;
ruby.c:858:4: note: here
  case 'n':
  ^~~~
ruby.c:882:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
    opt->verbose = 1;
    ~~~~~~~~~~~~~^~~
ruby.c:883:4: note: here
  case 'w':
  ^~~~
ruby.c:1194:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if (!s[1])
       ^
ruby.c:1197:4: note: here
  default:
  ^~~~~~~
compiling safe.c
In file included from method.h:14:0,
               from vm_core.h:62,
               from safe.c:20:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling signal.c
compiling sprintf.c
In file included from signal.c:14:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling st.c
In file included from sprintf.c:14:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
sprintf.c: In function ‘rb_str_format’:
sprintf.c:661:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
    p--;
    ~^~
sprintf.c:662:4: note: here
  case '%':
  ^~~~
In file included from sprintf.c:1275:0:
vsnprintf.c: In function ‘BSD_vfprintf’:
vsnprintf.c:886:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  if (prec != 0)
     ^
vsnprintf.c:888:3: note: here
 case 'g':
 ^~~~
In file included from st.c:9:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
st.c: In function ‘st_hash’:
st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
t |= data_at(n) << CHAR_BIT*(n)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
st.c:1463:25: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                       ^~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1560:27: note: here
# define UNALIGNED_ADD(n) case (n) + 1: \
                         ^
st.c:1463:43: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                         ^~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
t |= data_at(n) << CHAR_BIT*(n)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
st.c:1463:43: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                         ^~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1560:27: note: here
# define UNALIGNED_ADD(n) case (n) + 1: \
                         ^
st.c:1463:61: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                           ^~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
t |= data_at(n) << CHAR_BIT*(n)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
st.c:1463:61: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                           ^~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1560:27: note: here
# define UNALIGNED_ADD(n) case (n) + 1: \
                         ^
st.c:1463:79: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                                             ^~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
t |= data_at(n) << CHAR_BIT*(n)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
st.c:1463:79: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                                             ^~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1560:27: note: here
# define UNALIGNED_ADD(n) case (n) + 1: \
                         ^
st.c:1461:25: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
                       ^~~~~~~~~~~~~
st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                                                               ^~~~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
t |= data_at(n) << CHAR_BIT*(n)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
st.c:1461:25: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
                       ^~~~~~~~~~~~~
st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                                                               ^~~~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1560:27: note: here
# define UNALIGNED_ADD(n) case (n) + 1: \
                         ^
st.c:1461:43: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
                                         ^~~~~~~~~~~~~
st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                                                               ^~~~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1561:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
t |= data_at(n) << CHAR_BIT*(n)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
st.c:1461:43: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
                                         ^~~~~~~~~~~~~
st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                                                               ^~~~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
st.c:1560:27: note: here
# define UNALIGNED_ADD(n) case (n) + 1: \
                         ^
st.c:1461:61: note: in expansion of macro ‘UNALIGNED_ADD’
#define UNALIGNED_ADD_4 UNALIGNED_ADD(2); UNALIGNED_ADD(1); UNALIGNED_ADD(0)
                                                           ^~~~~~~~~~~~~
st.c:1463:97: note: in expansion of macro ‘UNALIGNED_ADD_4’
#define UNALIGNED_ADD_8 UNALIGNED_ADD(6); UNALIGNED_ADD(5); UNALIGNED_ADD(4); UNALIGNED_ADD(3); UNALIGNED_ADD_4
                                                                                               ^~~~~~~~~~~~~~~
st.c:1469:27: note: in expansion of macro ‘UNALIGNED_ADD_8’
#define UNALIGNED_ADD_ALL UNALIGNED_ADD_8
                         ^~~~~~~~~~~~~~~
st.c:1563:2: note: in expansion of macro ‘UNALIGNED_ADD_ALL’
UNALIGNED_ADD_ALL;
^~~~~~~~~~~~~~~~~
compiling strftime.c
strftime.c: In function ‘rb_strftime_with_timespec’:
strftime.c:780:12: warning: this statement may fall through [-Wimplicit-fallthrough=]
  padding = '0';
  ~~~~~~~~^~~~~
strftime.c:781:3: note: here
 case '1':  case '2': case '3': case '4':
 ^~~~
compiling string.c
In file included from string.c:14:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling struct.c
In file included from struct.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling symbol.c
In file included from symbol.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
compiling time.c
compiling transcode.c
In file included from transcode.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
In file included from time.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
time.c: In function ‘utc_offset_arg’:
time.c:2092:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
    n += (s[7] * 10 + s[8] - '0' * 11);
    ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
time.c:2093:4: note: here
  case 6:
  ^~~~
compiling util.c
In file included from util.c:12:0:
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
                            ^
internal.h:84:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined]
util.c: In function ‘ruby_strtod’:
util.c:2006:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
           sign = 1;
           ~~~~~^~~
util.c:2008:11: note: here
         case '+':
         ^~~~
util.c:2171:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
           esign = 1;
           ~~~~~~^~~

util.c:2008:11: note: here
case ‹ + ›:
^~~~
util.c:2171:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
esign = 1;
^
util.c:2172:11: note: here
case ‹ + ›:
^
~
util.c: In function ‘ruby_dtoa’:
util.c:3346:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
leftright = 0;
^
util.c:3348:7: note: here
case 4:
^
~
util.c:3354:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
leftright = 0;
^
util.c:3356:7: note: here
case 5:
^
~
compiling variable.c
In file included from variable.c:14:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling version.c
compiling compile.c
In file included from compile.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling debug.c
compile.c: In function ‘iseq_compile_each’:
compile.c:4562:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
boff = 1;
~^
compile.c:4563:4: note: here
default:
^

compile.c:5017:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
flag |= VM_CALL_VCALL;
compile.c:5019:4: note: here
case NODE_FCALL:
^
~
compile.c:4020:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (node->nd_var) {
^
compile.c:4046:7: note: here
case NODE_ITER:{
^
~
compile.c:4888:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (node->nd_mid == idAREF && !private_recv_p(node) && node->nd_args &&
^
compile.c:4904:7: note: here
case NODE_QCALL:
^
~
compile.c: In function ‘defined_expr0’:
compile.c:3331:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
case NODE_ARRAY:{
^
compile.c:3343:7: note: here
case NODE_STR:
^
~
compile.c: In function ‘iseq_peephole_optimize’:
compile.c:2253:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
piobj = iobj;
^~
compile.c:2254:5: note: here
default:
^
~~
In file included from method.h:14:0,
from vm_core.h:62,
from eval_intern.h:5,
from debug.c:16:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling iseq.c
In file included from iseq.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
iseq.c: In function ‘rb_insn_operand_intern’:
iseq.c:1279:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
op = ID2SYM(op);
iseq.c:1281:7: note: here
case TS_VALUE: /* VALUE */
^~~~
compiling vm.c
In file included from vm.c:15:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from vm.c:201:0:
vm_insnhelper.c: In function ‘check_method_entry’:
vm_insnhelper.c:389:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (can_be_svar) {
^
vm_insnhelper.c:392:7: note: here
default:
^~~~~~~
In file included from vm_exec.c:120:0,
from vm.c:203:
insns.def: In function ‘vm_exec_core’:
insns.def:1262:21: warning: this statement may fall through [-Wimplicit-fallthrough=]
case T_FLOAT: {
^
insns.def:1268:7: note: here
case T_TRUE:
^~~~
In file included from vm.c:201:0:
vm_insnhelper.c: In function ‘vm_defined’:
vm_insnhelper.c:2591:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!rb_obj_is_kind_of(GET_SELF(), rb_class_real(klass))) {
^
vm_insnhelper.c:2594:8: note: here
case METHOD_VISI_PUBLIC:
^~~~
In file included from vm.c:201:0:
vm_insnhelper.c: In function ‘check_cref’:
vm_insnhelper.c:440:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (can_be_svar) {
^
vm_insnhelper.c:443:7: note: here
default:
^~~~~~~
compiling vm_dump.c
In file included from vm.c:206:0:
vm_eval.c: In function ‘singleton_class_for_eval’:
vm_eval.c:1671:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (FL_TEST_RAW(self, RSTRING_FSTR)) return Qnil;
^
vm_eval.c:1672:7: note: here
default:
^~~~~~~
In file included from vm.c:201:0:
vm_insnhelper.c: In function ‘cref_replace_with_duplicated_cref_each_frame’:
vm_insnhelper.c:510:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (can_be_svar) {
^
vm_insnhelper.c:513:4: note: here
case imemo_ment:
^~~~
In file included from vm_dump.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling vm_backtrace.c
compiling vm_trace.c
In file included from vm_backtrace.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from vm_trace.c:24:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling thread.c
In file included from method.h:14:0,
from vm_core.h:62,
from eval_intern.h:5,
from thread.c:60:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling cont.c
In file included from cont.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling ./missing/setproctitle.c
compiling ./missing/strlcat.c
compiling ./missing/strlcpy.c
compiling addr2line.c
addr2line.c: In function ‘kvprintf’:
addr2line.c:960:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!dot) {
^
addr2line.c:964:3: note: here
case ‹ 1 ›: case ‹ 2 ›: case ‹ 3 ›: case ‹ 4 ›:
^~~~
addr2line.c:1100:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
upper = 1;
^
addr2line.c:1101:3: note: here
case ‹ x ›:
^
~
compiling dmyenc.c
In function ‘iseq_build_kw.isra.59’,
inlined from ‘rb_iseq_build_from_ary’ at compile.c:6693:30:
compile.c:6593:9: warning: argument 1 range [18446744071562067968, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
dvs = ALLOC_N(VALUE, default_len);
In file included from ./include/ruby/ruby.h:36:0,
from ./include/ruby.h:33,
from internal.h:15,
from compile.c:12:
compile.c: In function ‘rb_iseq_build_from_ary’:
./include/ruby/defines.h:109:18: note: in a call to allocation function ‘ruby_xmalloc2’ declared here
#define xmalloc2 ruby_xmalloc2
^
./include/ruby/defines.h:122:7: note: in expansion of macro ‘xmalloc2’
void *xmalloc2(size_t,size_t) RUBY_ATTR_ALLOC_SIZE((1,2));
^
~~~~~
compiling dln.c
compiling localeinit.c
compiling prelude.c
In file included from localeinit.c:12:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from prelude.c:7:0:
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling enc/ascii.c
compiling enc/us_ascii.c
compiling enc/unicode.c
compiling enc/utf_8.c
compiling enc/trans/newline.c
linking miniruby
generating encdb.h
rbconfig.rb updated
encdb.h updated
creating verconf.h
generating enc.mk
verconf.h updated
compiling loadpath.c
making srcs under enc
make[1] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
make[1]: rien à faire pour « srcs ».
make[1] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
generating transdb.h
linking static-library libruby-static.a
ar: le modificateur « u » est ignoré puisque « D » est le défaut (consultez « U »)
transdb.h updated
verifying static-library libruby-static.a
linking shared-library libruby.so.2.3.0
generating makefile exts.mk
making enc
making trans
make[1] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
make[1] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
compiling ./enc/trans/transdb.c
compiling ./enc/big5.c
compiling ./enc/encdb.c
configuring -test-/array/resize
configuring -test-/bignum
configuring -test-/bug-3571
configuring -test-/bug-5832
configuring -test-/bug_reporter
configuring -test-/class
configuring -test-/debug
configuring -test-/dln/empty
configuring -test-/exception
configuring -test-/fatal
configuring -test-/file
In file included from ./enc/encdb.c:12:0:
./internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
./internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling ./enc/trans/big5.c
compiling ./enc/trans/chinese.c
compiling ./enc/cp949.c
compiling ./enc/emacs_mule.c
compiling ./enc/euc_jp.c
compiling ./enc/euc_kr.c
compiling ./enc/trans/ebcdic.c
compiling ./enc/euc_tw.c
compiling ./enc/trans/emoji.c
compiling ./enc/gb2312.c
compiling ./enc/gb18030.c
configuring -test-/float
configuring -test-/funcall
configuring -test-/gvl/call_without_gvl
configuring -test-/hash
configuring -test-/iseq_load
configuring -test-/iter
configuring -test-/load/dot.dot
configuring -test-/marshal/compat
compiling ./enc/trans/emoji_iso2022_kddi.c
configuring -test-/marshal/internal_ivar
configuring -test-/marshal/usr
configuring -test-/method
configuring -test-/notimplement
configuring -test-/num2int
configuring -test-/path_to_class
configuring -test-/popen_deadlock
configuring -test-/postponed_job
configuring -test-/printf
configuring -test-/proc
configuring -test-/rational
configuring -test-/recursion
configuring -test-/st/foreach
compiling ./enc/gbk.c
configuring -test-/st/numhash
configuring -test-/st/update
configuring -test-/string
configuring -test-/struct
configuring -test-/symbol
compiling ./enc/iso_8859_1.c
configuring -test-/thread_fd_close
configuring -test-/time
configuring -test-/tracepoint
compiling ./enc/iso_8859_2.c
configuring -test-/typeddata
configuring -test-/vm
configuring -test-/wait_for_single_fd
configuring bigdecimal
compiling ./enc/iso_8859_3.c
compiling ./enc/iso_8859_4.c
compiling ./enc/iso_8859_5.c
compiling ./enc/iso_8859_6.c
compiling ./enc/iso_8859_7.c
compiling ./enc/iso_8859_8.c
compiling ./enc/iso_8859_9.c
compiling ./enc/trans/emoji_sjis_docomo.c
compiling ./enc/iso_8859_10.c
compiling ./enc/iso_8859_11.c
compiling ./enc/iso_8859_13.c
compiling ./enc/iso_8859_14.c
compiling ./enc/iso_8859_15.c
compiling ./enc/iso_8859_16.c
compiling ./enc/koi8_r.c
compiling ./enc/koi8_u.c
compiling ./enc/shift_jis.c
compiling ./enc/utf_16be.c
compiling ./enc/trans/emoji_sjis_kddi.c
compiling ./enc/utf_16le.c
compiling ./enc/utf_32be.c
compiling ./enc/utf_32le.c
compiling ./enc/windows_31j.c
compiling ./enc/trans/emoji_sjis_softbank.c
compiling ./enc/windows_1250.c
compiling ./enc/trans/escape.c
configuring cgi/escape
configuring continuation
configuring coverage
configuring date
configuring dbm
compiling ./enc/windows_1251.c
compiling ./enc/windows_1252.c
compiling ./enc/trans/gb18030.c
linking encoding encdb.so
linking encoding big5.so
linking encoding cp949.so
compiling ./enc/trans/gbk.c
linking encoding emacs_mule.so
linking encoding euc_jp.so
linking encoding euc_kr.so
linking encoding euc_tw.so
linking encoding gb2312.so
linking encoding gb18030.so
linking encoding gbk.so
linking encoding iso_8859_1.so
linking encoding iso_8859_2.so
linking encoding iso_8859_3.so
linking encoding iso_8859_4.so
linking encoding iso_8859_5.so
linking encoding iso_8859_6.so
linking encoding iso_8859_7.so
linking encoding iso_8859_8.so
linking encoding iso_8859_9.so
linking encoding iso_8859_10.so
linking encoding iso_8859_11.so
linking encoding iso_8859_13.so
linking encoding iso_8859_14.so
linking encoding iso_8859_15.so
linking encoding iso_8859_16.so
linking encoding koi8_r.so
linking encoding koi8_u.so
linking encoding shift_jis.so
linking encoding utf_16be.so
compiling ./enc/trans/iso2022.c
linking encoding utf_16le.so
linking encoding utf_32be.so
linking encoding utf_32le.so
linking encoding windows_31j.so
linking encoding windows_1250.so
linking encoding windows_1251.so
compiling ./enc/trans/japanese.c
linking encoding windows_1252.so
make[1] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
compiling ./enc/trans/japanese_euc.c
compiling ./enc/trans/japanese_sjis.c
compiling ./enc/trans/korean.c
compiling ./enc/trans/single_byte.c
compiling ./enc/trans/utf8_mac.c
compiling ./enc/trans/utf_16_32.c
linking transcoder transdb.so
linking transcoder big5.so
linking transcoder chinese.so
Failed to configure dbm. It will not be installed.
configuring digest
configuring digest/bubblebabble
configuring digest/md5
linking transcoder ebcdic.so
linking transcoder emoji.so
linking transcoder emoji_iso2022_kddi.so
linking transcoder emoji_sjis_docomo.so
linking transcoder emoji_sjis_kddi.so
linking transcoder emoji_sjis_softbank.so
linking transcoder escape.so
linking transcoder gb18030.so
linking transcoder gbk.so
linking transcoder iso2022.so
linking transcoder japanese.so
linking transcoder japanese_euc.so
linking transcoder japanese_sjis.so
linking transcoder korean.so
linking transcoder single_byte.so
linking transcoder utf_16_32.so
linking transcoder utf8_mac.so
make[1] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
making encs
make[1] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
make[1] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
configuring digest/rmd160
configuring digest/sha1
configuring digest/sha2
configuring etc
configuring fcntl
configuring fiber
configuring fiddle
configuring gdbm
configuring io/console
configuring io/nonblock
configuring io/wait
configuring json
configuring json/generator
configuring json/parser
configuring mathn/complex
configuring mathn/rational
configuring nkf
configuring objspace
configuring openssl
configuring pathname
configuring psych
configuring pty
configuring racc/cparse
configuring rbconfig/sizeof
configuring readline
configuring ripper
configuring sdbm
configuring socket
configuring stringio
configuring strscan
configuring syslog
configuring thread
configuring tk

check struct members…
check libraries…
Use ActiveTcl libraries (if available).
Search tclConfig.sh and tkConfig.sh…
Fail to find [tclConfig.sh, tkConfig.sh]
Use X11 libraries (or use TK_XINCLUDES/TK_XLIBSW information on tkConfig.sh).
Warning:: cannot find X11 library. tcltklib will not be compiled (tcltklib is disabled on your Ruby. That is, Ruby/Tk will not work). Please check configure options. If your Tcl/Tk don’t require X11, please try --without-X11.
Can’t find X11 libraries.
So, can’t make tcltklib.so which is required by Ruby/Tk.
Failed to configure tk. It will not be installed.
Failed to configure tk/tkutil. It will not be installed.
configuring zlib
make[1] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/array/resize »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/bug-3571 »
compiling resize.c
compiling bug.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/bug-5832 »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/bignum »
compiling init.c
compiling bug.c
compiling div.c
linking shared-object -test-/bug-3571/bug.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/bug-3571 »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/bug_reporter »
compiling bug_reporter.c
linking shared-object -test-/bug-5832/bug.so
In file included from div.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
linking shared-object -test-/array/resize.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/bug-5832 »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/class »
compiling init.c
compiling str2big.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/array/resize »
compiling bigzero.c
In file included from str2big.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling big2str.c
compiling class2name.c
In file included from bigzero.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from big2str.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
linking shared-object -test-/bug_reporter/bug_reporter.so
compiling intpack.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/bug_reporter »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/debug »
compiling init.c
In file included from intpack.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling profile_frames.c
linking shared-object -test-/class.so
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/dln/empty »
compiling mul.c
compiling empty.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/class »
compiling inspector.c
linking shared-object -test-/dln/empty.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/dln/empty »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/exception »
compiling init.c
In file included from mul.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling dataerror.c
linking shared-object -test-/bignum.so
compiling enc_raise.c
compiling ensured.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/bignum »
linking shared-object -test-/debug.so
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/fatal »
compiling rb_fatal.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/debug »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/file »
compiling stat.c
linking shared-object -test-/fatal/rb_fatal.so
compiling init.c
linking shared-object -test-/exception.so
compiling fs.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/exception »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/float »
compiling init.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/fatal »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/funcall »
compiling passing_block.c
compiling nextafter.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/gvl/call_without_gvl »
compiling call_without_gvl.c
linking shared-object -test-/funcall/funcall.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/funcall »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/hash »
compiling init.c
linking shared-object -test-/file.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/file »
linking shared-object -test-/float.so
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/iseq_load »
compiling iseq_load.c
linking shared-object -test-/gvl/call_without_gvl.so
compiling delete.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/gvl/call_without_gvl »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/iter »
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/float »
compiling init.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/load/dot.dot »
compiling dot.dot.c
linking shared-object -test-/iseq_load/iseq_load.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/iseq_load »
compiling break.c
linking shared-object -test-/hash.so
linking shared-object -test-/load/dot.dot/dot.dot.so
compiling yield.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/load/dot.dot »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/marshal/compat »
compiling usrcompat.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/hash »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/marshal/internal_ivar »
compiling internal_ivar.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/marshal/usr »
compiling usrmarshal.c
linking shared-object -test-/marshal/compat.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/marshal/compat »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/method »
linking shared-object -test-/marshal/internal_ivar.so
compiling init.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/marshal/internal_ivar »
compiling arity.c
linking shared-object -test-/iter.so
linking shared-object -test-/marshal/usr.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/iter »
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/marshal/usr »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/notimplement »
compiling bug.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/num2int »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/path_to_class »
compiling num2int.c
compiling path_to_class.c
linking shared-object -test-/method.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/method »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/popen_deadlock »
compiling infinite_loop_dlsym.c
linking shared-object -test-/notimplement.so
linking shared-object -test-/path_to_class/path_to_class.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/notimplement »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/postponed_job »
compiling postponed_job.c
linking shared-object -test-/num2int/num2int.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/path_to_class »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/printf »
compiling printf.c
linking shared-object -test-/popen_deadlock/infinite_loop_dlsym.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/num2int »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/proc »
compiling super.c
linking shared-object -test-/postponed_job.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/postponed_job »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/rational »
compiling rat.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/popen_deadlock »
compiling init.c
linking shared-object -test-/printf.so
In file included from rat.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/recursion »
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/printf »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/foreach »
compiling foreach.c
compiling receiver.c
compiling recursion.c
linking shared-object -test-/rational.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/rational »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/numhash »
compiling numhash.c
linking shared-object -test-/proc.so
linking shared-object -test-/recursion.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/proc »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/update »
compiling update.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/recursion »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/string »
linking shared-object -test-/st/numhash.so
compiling init.c
linking shared-object -test-/st/foreach.so
linking shared-object -test-/st/update.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/update »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/struct »
compiling init.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/foreach »
compiling duplicate.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/numhash »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/symbol »
compiling type.c
compiling set_len.c
compiling enc_str_buf_cat.c
compiling init.c
compiling member.c
compiling ellipsize.c
compiling fstring.c
compiling enc_associate.c
linking shared-object -test-/struct.so
linking shared-object -test-/symbol.so
compiling coderange.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/struct »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/thread_fd_close »
compiling thread_fd_close.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/symbol »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/time »
compiling init.c
compiling nofree.c
compiling new.c
compiling normalize.c
compiling cstr.c
linking shared-object -test-/thread_fd_close.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/thread_fd_close »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/tracepoint »
compiling tracepoint.c
In file included from cstr.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from normalize.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^

…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/recursion »
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/printf »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/foreach »
compiling foreach.c
compiling receiver.c
compiling recursion.c
linking shared-object -test-/rational.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/rational »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/numhash »
compiling numhash.c
linking shared-object -test-/proc.so
linking shared-object -test-/recursion.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/proc »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/update »
compiling update.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/recursion »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/string »
linking shared-object -test-/st/numhash.so
compiling init.c
linking shared-object -test-/st/foreach.so
linking shared-object -test-/st/update.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/update »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/struct »
compiling init.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/foreach »
compiling duplicate.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/st/numhash »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/symbol »
compiling type.c
compiling set_len.c
compiling enc_str_buf_cat.c
compiling init.c
compiling member.c
compiling ellipsize.c
compiling fstring.c
compiling enc_associate.c
linking shared-object -test-/struct.so
linking shared-object -test-/symbol.so
compiling coderange.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/struct »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/thread_fd_close »
compiling thread_fd_close.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/symbol »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/time »
compiling init.c
compiling nofree.c
compiling new.c
compiling normalize.c
compiling cstr.c
linking shared-object -test-/thread_fd_close.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/thread_fd_close »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/tracepoint »
compiling tracepoint.c
In file included from cstr.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
In file included from normalize.c:1:0:
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
linking shared-object -test-/time.so
compiling modify.c
compiling qsort.c
compiling gc_hook.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/time »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/typeddata »
compiling typeddata.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/vm »
compiling at_exit.c
linking shared-object -test-/string.so
linking shared-object -test-/typeddata/typeddata.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/typeddata »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/wait_for_single_fd »
compiling wait_for_single_fd.c
linking shared-object -test-/vm/at_exit.so
linking shared-object -test-/tracepoint.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/string »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/bigdecimal »
compiling bigdecimal.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/vm »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/cgi/escape »
compiling escape.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/tracepoint »
linking shared-object -test-/wait_for_single_fd/wait_for_single_fd.so
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/continuation »
compiling continuation.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/-test-/wait_for_single_fd »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/coverage »
compiling coverage.c
linking shared-object cgi/escape.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/cgi/escape »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/date »
compiling date_strftime.c
linking shared-object continuation.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/continuation »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/dbm »
make[2]: rien à faire pour « all ».
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/dbm »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest »
compiling digest.c
In file included from …/…/method.h:14:0,
from …/…/vm_core.h:62,
from coverage.c:12:
…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
date_strftime.c: In function ‘date_strftime_with_tmx’:
date_strftime.c:573:14: warning: this statement may fall through [-Wimplicit-fallthrough=]
padding = ‹ 0 ›;
^
date_strftime.c:574:4: note: here
case ‹ 1 ›: case ‹ 2 ›: case ‹ 3 ›: case ‹ 4 ›:
^
~
linking shared-object coverage.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/coverage »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/bubblebabble »
compiling bubblebabble.c
linking shared-object digest.so
installing digest libraries
installing default digest libraries
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest »
installing default bigdecimal libraries
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/md5 »
compiling md5init.c
linking shared-object digest/bubblebabble.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/bubblebabble »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/rmd160 »
compiling rmd160init.c
compiling date_core.c
linking shared-object digest/md5.so
linking shared-object digest/rmd160.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/md5 »
compiling date_strptime.c
date_core.c: In function ‘datetime_s_jisx0301’:
date_core.c:8116:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01T00:00:00+00:00 »);
date_core.c:8117:7: note: here
case 1:
^
~
date_core.c: In function ‘datetime_s_httpdate’:
date_core.c:8086:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« Mon, 01 Jan -4712 00:00:00 GMT »);
date_core.c:8087:7: note: here
case 1:
^~~~
date_core.c: In function ‘datetime_s_rfc2822’:
date_core.c:8056:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« Mon, 1 Jan -4712 00:00:00 +0000 »);
date_core.c:8057:7: note: here
case 1:
^~~~
date_core.c: In function ‘datetime_s_xmlschema’:
date_core.c:8025:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01T00:00:00+00:00 »);
date_core.c:8026:7: note: here
case 1:
^~~~
date_core.c: In function ‘datetime_s_rfc3339’:
date_core.c:7995:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01T00:00:00+00:00 »);
date_core.c:7996:7: note: here
case 1:
^~~~
date_core.c: In function ‘datetime_s_iso8601’:
date_core.c:7965:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01T00:00:00+00:00 »);
date_core.c:7966:7: note: here
case 1:
^~~~
date_core.c: In function ‘datetime_s_parse’:
date_core.c:7925:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01T00:00:00+00:00 »);
date_core.c:7926:7: note: here
case 1:
^~~~
date_core.c:7927:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
comp = Qtrue;
date_core.c:7928:7: note: here
case 2:
^~~~
date_core.c: In function ‘datetime_s_strptime’:
date_core.c:7882:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01T00:00:00+00:00 »);
date_core.c:7883:7: note: here
case 1:
^~~~
date_core.c:7884:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
fmt = rb_str_new2(« %FT%T%z »);
date_core.c:7885:7: note: here
case 2:
^~~~
date_core.c: In function ‘datetime_s_commercial’:
date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!c_valid_start_p(dsg)) {
^
date_core.c:7445:2: note: in expansion of macro ‘val2sg’
val2sg(vsg, sg);
^~~~~~
date_core.c:7446:7: note: here
case 7:
^~~~
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/rmd160 »
date_core.c:4696:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!offset_to_sec(vof, &iof)) {
^
date_core.c:7447:2: note: in expansion of macro ‘val2off’
val2off(vof, rof);
^~~~~~~
date_core.c:7448:7: note: here
case 6:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7449:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(s, positive_inf);
^~~~~~~~~~~~~~~~~
date_core.c:7450:7: note: here
case 5:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7451:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(min, 5);
^~~~~~~~~~~~~~~~~
date_core.c:7452:7: note: here
case 4:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7453:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(h, 4);
^~~~~~~~~~~~~~~~~
date_core.c:7454:7: note: here
case 3:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7455:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(d, 3);
^~~~~~~~~~~~~~~~~
date_core.c:7456:7: note: here
case 2:
^~~~
date_core.c:7457:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
w = NUM2INT(vw);
date_core.c:7458:7: note: here
case 1:
^~~~
date_core.c: In function ‘datetime_s_civil’:
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/sha1 »
date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!c_valid_start_p(dsg)) {
^
date_core.c:7348:2: note: in expansion of macro ‘val2sg’
val2sg(vsg, sg);
^~~~~~
date_core.c:7349:7: note: here
case 7:
^~~~
date_core.c:4696:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!offset_to_sec(vof, &iof)) {
^
date_core.c:7350:2: note: in expansion of macro ‘val2off’
val2off(vof, rof);
^~~~~~~
date_core.c:7351:7: note: here
case 6:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7352:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(s, positive_inf);
^~~~~~~~~~~~~~~~~
date_core.c:7353:7: note: here
case 5:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7354:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(min, 5);
^~~~~~~~~~~~~~~~~
date_core.c:7355:7: note: here
case 4:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7356:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(h, 4);
^~~~~~~~~~~~~~~~~
date_core.c:7357:7: note: here
case 3:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7358:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(d, 3);
^~~~~~~~~~~~~~~~~
date_core.c:7359:7: note: here
case 2:
^~~~
date_core.c:7360:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
m = NUM2INT(vm);
date_core.c:7361:7: note: here
case 1:
^~~~
compiling sha1init.c
date_core.c: In function ‘datetime_s_ordinal’:
date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!c_valid_start_p(dsg)) {
^
date_core.c:7271:2: note: in expansion of macro ‘val2sg’
val2sg(vsg, sg);
^~~~~~
date_core.c:7272:7: note: here
case 6:
^~~~
date_core.c:4696:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!offset_to_sec(vof, &iof)) {
^
date_core.c:7273:2: note: in expansion of macro ‘val2off’
val2off(vof, rof);
^~~~~~~
date_core.c:7274:7: note: here
case 5:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7275:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(s, positive_inf);
^~~~~~~~~~~~~~~~~
date_core.c:7276:7: note: here
case 4:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7277:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(min, 4);
^~~~~~~~~~~~~~~~~
date_core.c:7278:7: note: here
case 3:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7279:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(h, 3);
^~~~~~~~~~~~~~~~~
date_core.c:7280:7: note: here
case 2:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7281:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(d, 2);
^~~~~~~~~~~~~~~~~
date_core.c:7282:7: note: here
case 1:
^~~~
date_core.c: In function ‘datetime_s_jd’:
date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!c_valid_start_p(dsg)) {
^
date_core.c:7202:2: note: in expansion of macro ‘val2sg’
val2sg(vsg, sg);
^~~~~~
date_core.c:7203:7: note: here
case 5:
^~~~
date_core.c:4696:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!offset_to_sec(vof, &iof)) {
^
date_core.c:7204:2: note: in expansion of macro ‘val2off’
val2off(vof, rof);
^~~~~~~
date_core.c:7205:7: note: here
case 4:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7206:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(s, positive_inf);
^~~~~~~~~~~~~~~~~
date_core.c:7207:7: note: here
case 3:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7208:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(min, 3);
^~~~~~~~~~~~~~~~~
date_core.c:7209:7: note: here
case 2:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:7210:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(h, 2);
^~~~~~~~~~~~~~~~~
date_core.c:7211:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_jisx0301’:
date_core.c:4631:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01 »);
date_core.c:4632:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_httpdate’:
date_core.c:4590:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« Mon, 01 Jan -4712 00:00:00 GMT »);
date_core.c:4591:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_rfc2822’:
date_core.c:4548:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« Mon, 1 Jan -4712 00:00:00 +0000 »);
date_core.c:4549:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_xmlschema’:
date_core.c:4504:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01 »);
date_core.c:4505:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_rfc3339’:
date_core.c:4463:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01T00:00:00+00:00 »);
date_core.c:4464:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_iso8601’:
date_core.c:4422:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01 »);
date_core.c:4423:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_parse’:
date_core.c:4366:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01 »);
date_core.c:4367:7: note: here
case 1:
^~~~
date_core.c:4368:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
comp = Qtrue;
date_core.c:4369:7: note: here
case 2:
^~~~
date_core.c: In function ‘date_s_strptime’:
date_core.c:4275:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
str = rb_str_new2(« -4712-01-01 »);
date_core.c:4276:7: note: here
case 1:
^~~~
date_core.c:4277:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
fmt = rb_str_new2(« %F »);
date_core.c:4278:7: note: here
case 2:
^~~~
date_core.c: In function ‘date_s_commercial’:
date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!c_valid_start_p(dsg)) {
^
date_core.c:3480:2: note: in expansion of macro ‘val2sg’
val2sg(vsg, sg);
^~~~~~
date_core.c:3481:7: note: here
case 3:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:3482:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(d, positive_inf);
^~~~~~~~~~~~~~~~~
date_core.c:3483:7: note: here
case 2:
^~~~
date_core.c:3484:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
w = NUM2INT(vw);
date_core.c:3485:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_civil’:
date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!c_valid_start_p(dsg)) {
^
date_core.c:3403:2: note: in expansion of macro ‘val2sg’
val2sg(vsg, sg);
^~~~~~
date_core.c:3404:7: note: here
case 3:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:3405:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(d, positive_inf);
^~~~~~~~~~~~~~~~~
date_core.c:3406:7: note: here
case 2:
^~~~
date_core.c:3407:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
m = NUM2INT(vm);
date_core.c:3408:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_ordinal’:
date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!c_valid_start_p(dsg)) {
^
date_core.c:3334:2: note: in expansion of macro ‘val2sg’
val2sg(vsg, sg);
^~~~~~
date_core.c:3335:7: note: here
case 2:
^~~~
date_core.c:3223:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (f_nonzero_p(fr)) {
^
date_core.c:3336:2: note: in expansion of macro ‘num2int_with_frac’
num2int_with_frac(d, positive_inf);
^~~~~~~~~~~~~~~~~
date_core.c:3337:7: note: here
case 1:
^~~~
date_core.c: In function ‘date_s_jd’:
date_core.c:3247:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (!c_valid_start_p(dsg)) {
^
date_core.c:3282:2: note: in expansion of macro ‘val2sg’
val2sg(vsg, sg);
^~~~~~
date_core.c:3283:7: note: here
case 1:
^~~~
linking shared-object digest/sha1.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/sha1 »
compiling date_parse.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/sha2 »
compiling sha2init.c
linking shared-object digest/sha2.so
installing default sha2 libraries
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/digest/sha2 »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/etc »
generating constant definitions
compiling etc.c
linking shared-object bigdecimal.so
linking shared-object etc.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/etc »
installing default date_core libraries
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/fcntl »
compiling fcntl.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/bigdecimal »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/fiber »
compiling fiber.c
linking shared-object fiber.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/fiber »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/fiddle »
compiling function.c
linking shared-object fcntl.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/fcntl »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/gdbm »
compiling gdbm.c
compiling conversions.c
compiling handle.c
compiling pointer.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/io/console »
compiling console.c
linking shared-object gdbm.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/gdbm »
compiling fiddle.c
linking shared-object date_core.so
compiling closure.c
linking shared-object io/console.so
installing default fiddle libraries
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/io/nonblock »
compiling nonblock.c
installing default console libraries
In file included from closure.c:3:0:
…/…/./internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/./internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/io/console »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/io/wait »
compiling wait.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/date »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/json »
installing default libraries
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/json »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/json/generator »
compiling generator.c
linking shared-object io/nonblock.so
linking shared-object fiddle.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/fiddle »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/json/parser »
generator.c: In function ‘convert_UTF8_to_JSON_ASCII’:
generator.c:148:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
case 5: ch += source++; ch <<= 6; / remember, illegal UTF-8 */
~^~~
generator.c:149:13: note: here
case 4: ch += source++; ch <<= 6; / remember, illegal UTF-8 */
^~~~
generator.c:149:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
case 4: ch += source++; ch <<= 6; / remember, illegal UTF-8 */
~^~~
generator.c:150:13: note: here
case 3: ch += *source++; ch <<= 6;
^~~~
generator.c:150:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
case 3: ch += *source++; ch <<= 6;
~^~~
generator.c:151:13: note: here
case 2: ch += *source++; ch <<= 6;
^~~~
generator.c:151:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
case 2: ch += source++; ch <<= 6;
~^~~
generator.c:152:13: note: here
case 1: ch += source++; ch <<= 6;
^~~~
generator.c:152:41: warning: this statement may fall through [-Wimplicit-fallthrough=]
case 1: ch += source++; ch <<= 6;
~^~~
generator.c:153:13: note: here
case 0: ch += source++;
^~~~
generator.c: In function ‘isLegalUTF8’:
generator.c:86:46: warning: this statement may fall through [-Wimplicit-fallthrough=]
case 4: if ((a = (
–srcptr)) < 0x80 || a > 0xBF) return 0;
~~~~~~~~~~~~~~~^
generator.c:87:9: note: here
case 3: if ((a = (
–srcptr)) < 0x80 || a > 0xBF) return 0;
^~~~
generator.c:87:46: warning: this statement may fall through [-Wimplicit-fallthrough=]
case 3: if ((a = (
–srcptr)) < 0x80 || a > 0xBF) return 0;
~~~~~~~~~~~~~~~^
generator.c:88:9: note: here
case 2: if ((a = (
–srcptr)) > 0xBF) return 0;
^~~~
generator.c:96:39: warning: this statement may fall through [-Wimplicit-fallthrough=]
default: if (a < 0x80) return 0;
^
generator.c:99:9: note: here
case 1: if (*source >= 0x80 && *source < 0xC2) return 0;
^~~~
linking shared-object io/wait.so
compiling parser.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/io/nonblock »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/mathn/complex »
compiling complex.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/io/wait »
linking shared-object mathn/complex.so
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/mathn/rational »
compiling rational.c
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/mathn/complex »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/nkf »
compiling nkf.c
parser.c: In function ‘cParser_parse_quirks_mode’:
parser.c:1968:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1970:1: note: here
case 1:
^~~~
parser.rl:803:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
begin_value >parse_value
^
parser.rl:805:1: note: here
}%%
^~~
parser.c:2015:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:2017:1: note: here
case 2:
^~~~
parser.c:2024:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:2026:1: note: here
case 3:
^~~~
parser.c:2031:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:2033:1: note: here
case 4:
^~~~
parser.c:2040:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:2042:1: note: here
case 5:
^~~~
parser.c:2047:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:2049:1: note: here
case 6:
^~~~
parser.c:2056:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:2058:1: note: here
case 7:
^~~~
parser.c:2063:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:2065:1: note: here
case 8:
^~~~
parser.c:2072:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:2074:1: note: here
case 9:
^~~~
parser.c: In function ‘JSON_parse_value’:
parser.rl:227:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
*result = CNaN;
^
parser.rl:229:1: note: here
rb_enc_raise(EXC_ENCODING eParserError, « %u: unexpected token at ‹ %s › », LINE, p - 2);
^
parser.c:630:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:632:1: note: here
case 2:
^~~~
linking shared-object mathn/rational.so
parser.c:637:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:639:1: note: here
case 3:
^~~~
parser.c:644:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )

parser.c:646:1: note: here
case 4:
^~~~
parser.c:651:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:653:1: note: here
case 5:
^~~~
parser.c:658:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:660:1: note: here
case 6:
^~~~
parser.c:665:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:667:1: note: here
case 7:
^~~~
parser.c:672:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:674:1: note: here
case 8:
^~~~
parser.c:679:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:681:1: note: here
case 9:
^~~~
parser.c:686:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:688:1: note: here
case 10:
^~~~
parser.c:693:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:695:1: note: here
case 11:
^~~~
parser.c:700:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:702:1: note: here
case 12:
^~~~
parser.c:707:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:709:1: note: here
case 13:
^~~~
parser.c:714:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:716:1: note: here
case 14:
^~~~
parser.c:721:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:723:1: note: here
case 15:
^~~~
parser.c:728:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:730:1: note: here
case 16:
^~~~
parser.c:735:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:737:1: note: here
case 17:
^~~~
parser.c:742:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:744:1: note: here
case 18:
^~~~
parser.c:749:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:751:1: note: here
case 19:
^~~~
parser.c:756:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:758:1: note: here
case 20:
^~~~
parser.c: In function ‘JSON_parse_string’:
parser.c:1447:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1449:1: note: here
case 2:
^~~~
parser.c:1479:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1481:1: note: here
case 3:
^~~~
parser.c:1488:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1490:1: note: here
case 4:
^~~~
parser.c:1501:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1503:1: note: here
case 5:
^~~~
parser.c:1514:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1516:1: note: here
case 6:
^~~~
parser.c:1527:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1529:1: note: here
case 7:
^~~~
parser.c: In function ‘JSON_parse_float’:
parser.c:939:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:941:1: note: here
case 2:
^~~~
parser.c:948:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:950:1: note: here
case 3:
^~~~
parser.c:958:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:960:1: note: here
case 4:
^~~~
parser.c:965:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:967:1: note: here
case 8:
^~~~
parser.c:989:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:991:1: note: here
case 5:
^~~~
parser.c:1000:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1002:1: note: here
case 6:
^~~~
parser.c:1007:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1009:1: note: here
case 10:
^~~~
parser.c:1021:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1023:1: note: here
case 7:
^~~~
parser.c: In function ‘JSON_parse_integer’:
parser.c:840:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:842:1: note: here
case 2:
^~~~
parser.c:849:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:851:1: note: here
case 3:
^~~~
parser.c:866:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:868:1: note: here
case 5:
^~~~
parser.c: In function ‘JSON_parse_array’:
parser.c:1106:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1108:1: note: here
case 2:
^~~~
parser.rl:394:5: warning: this statement may fall through [-Wimplicit-fallthrough=]

 ^

parser.rl:396:1: note: here

^
parser.c:1163:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1165:1: note: here
case 4:
^~~~
parser.c:1187:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1189:1: note: here
case 5:
^~~~
parser.c:1196:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1198:1: note: here
case 6:
^~~~
parser.c:1203:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1205:1: note: here
case 7:
^~~~
parser.c:1212:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1214:1: note: here
case 8:
^~~~
parser.c:1219:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1221:1: note: here
case 9:
^~~~
parser.c:1228:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1230:1: note: here
case 10:
^~~~
parser.c:1235:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1237:1: note: here
case 11:
^~~~
parser.c:1244:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1246:1: note: here
case 12:
^~~~
parser.c:1261:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1263:1: note: here
case 13:
^~~~
parser.c:1270:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1272:1: note: here
case 14:
^~~~
parser.c:1277:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1279:1: note: here
case 15:
^~~~
parser.c:1286:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1288:1: note: here
case 16:
^~~~
parser.c: In function ‘JSON_parse_object’:
parser.c:156:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:158:1: note: here
case 2:
^~~~
parser.rl:162:5: warning: this statement may fall through [-Wimplicit-fallthrough=]

 ^

parser.rl:164:1: note: here
next_pair = ignore* value_separator pair;
^
parser.c:194:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:196:1: note: here
case 4:
^~~~
parser.c:203:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:205:1: note: here
case 5:
^~~~
parser.c:210:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:212:1: note: here
case 6:
^~~~
parser.c:219:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:221:1: note: here
case 7:
^~~~
parser.c:226:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:228:1: note: here
case 8:
^~~~
parser.rl:154:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
char *np;
^
parser.rl:156:1: note: here
np = JSON_parse_string(json, fpc, pe, &last_name);
^
parser.c:282:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:284:1: note: here
case 10:
^~~~
parser.c:295:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:297:1: note: here
case 11:
^~~~
parser.c:304:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:306:1: note: here
case 12:
^~~~
parser.c:311:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:313:1: note: here
case 13:
^~~~
parser.c:320:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:322:1: note: here
case 14:
^~~~
parser.c:327:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:329:1: note: here
case 15:
^~~~
parser.c:336:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:338:1: note: here
case 16:
^~~~
parser.c:343:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:345:1: note: here
case 17:
^~~~
parser.c:352:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:354:1: note: here
case 18:
^~~~
parser.c:369:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:371:1: note: here
case 19:
^~~~
parser.c:378:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:380:1: note: here
case 20:
^~~~
parser.c:385:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:387:1: note: here
case 21:
^~~~
parser.c:394:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:396:1: note: here
case 22:
^~~~
parser.c:401:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:403:1: note: here
case 23:
^~~~
parser.c:410:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:412:1: note: here
case 24:
^~~~
parser.c:417:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:419:1: note: here
case 25:
^~~~
parser.c:426:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:428:1: note: here
case 26:
^~~~
parser.c: In function ‘cParser_parse_strict’:
parser.c:1794:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1796:1: note: here
case 1:
^~~~
parser.c:1811:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1813:1: note: here
case 2:
^~~~
parser.c:1820:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1822:1: note: here
case 3:
^~~~
parser.c:1827:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1829:1: note: here
case 4:
^~~~
parser.c:1836:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1838:1: note: here
case 5:
^~~~
parser.rl:757:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
char np;
^
parser.rl:759:1: note: here
np = JSON_parse_array(json, fpc, pe, &result);
^
parser.c:1874:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1876:1: note: here
case 6:
^~~~
parser.c:1883:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1885:1: note: here
case 7:
^~~~
parser.c:1890:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1892:1: note: here
case 8:
^~~~
parser.c:1899:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if ( ++p == pe )
^
parser.c:1901:1: note: here
case 9:
^~~~
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/mathn/rational »
installing default nkf libraries
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/objspace »
compiling object_tracing.c
In file included from object_tracing.c:16:0:
…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
compiling objspace.c
In file included from nkf.c:62:0:
nkf-utf8/nkf.c: In function ‘module_connection’:
nkf-utf8/nkf.c:5710:5: warning: this ‘if’ clause does not guard… [-Wmisleading-indentation]
if (nkf_enc_unicode_p(output_encoding))
^~
nkf-utf8/nkf.c:5713:2: note: …this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
if (x0201_f == NKF_UNSPECIFIED) {
^~
In file included from objspace.c:15:0:
…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
nkf-utf8/nkf.c: In function ‘options’:
nkf-utf8/nkf.c:6807:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
fold_preserve_f = TRUE;
nkf-utf8/nkf.c:6808:2: note: here
case ‹ f ›: /
folding -f60 or -f /
^~~~
In file included from nkf.c:62:0:
nkf-utf8/nkf.c: In function ‘set_input_encoding’:
nkf-utf8/nkf.c:1238:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
if (x0201_f == NKF_UNSPECIFIED) x0201_f = FALSE; /
-x specified implicitly */
^
nkf-utf8/nkf.c:1239:5: note: here
case CP50220:
^~~~
linking shared-object json/ext/parser.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/json/parser »
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/openssl »
compiling ossl_pkey.c
In file included from ossl.h:57:0,
from ossl_pkey.c:10:
/usr/include/openssl/asn1_mac.h:10:2: error: #error « This file is obsolete; please update your software. »
#error « This file is obsolete; please update your software. »
^~~~~
linking shared-object json/ext/generator.so
In file included from ossl.h:222:0,
from ossl_pkey.c:10:
openssl_missing.h:78:35: error: macro « EVP_MD_CTX_create » passed 1 arguments, but takes just 0
EVP_MD_CTX *EVP_MD_CTX_create(void);
^
In file included from /usr/include/openssl/x509.h:23:0,
from /usr/include/openssl/x509v3.h:14,
from ossl.h:58,
from ossl_pkey.c:10:
openssl_missing.h:82:6: error: expected declaration specifiers or ‘…’ before ‘(’ token
void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
^
openssl_missing.h:90:6: error: expected declaration specifiers or ‘…’ before ‘(’ token
void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
^
In file included from ossl.h:236:0,
from ossl_pkey.c:10:
ossl_pkey.h:45:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if HAVE_BN_GENCB
^~~~~~~~~~~~~
ossl_pkey.h:45:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
ossl_pkey.h:45:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
ossl_pkey.c:35:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if HAVE_BN_GENCB
^~~~~~~~~~~~~
ossl_pkey.c:35:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
ossl_pkey.c:35:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
ossl_pkey.c: In function ‘ossl_generate_cb_2’:
ossl_pkey.c:44:44: error: dereferencing pointer to incomplete type ‘BN_GENCB {aka struct bn_gencb_st}’
arg = (struct ossl_generate_cb_arg *)cb->arg;
^~
ossl_pkey.c: In function ‘ossl_pkey_new’:
ossl_pkey.c:94:31: error: dereferencing pointer to incomplete type ‘EVP_PKEY {aka struct evp_pkey_st}’
switch (EVP_PKEY_type(pkey->type)) {
^~
ossl_pkey.c: In function ‘DupPKeyPtr’:
ossl_pkey.c:215:5: warning: implicit declaration of function ‘CRYPTO_add’; did you mean ‘CRYPTO_free’? [-Wimplicit-function-declaration]
CRYPTO_add(&pkey->references, 1, CRYPTO_LOCK_EVP_PKEY);
^~~~~~~~~~
CRYPTO_free
ossl_pkey.c:215:38: error: ‘CRYPTO_LOCK_EVP_PKEY’ undeclared (first use in this function); did you mean ‘CRYPTO_LOCK’?
CRYPTO_add(&pkey->references, 1, CRYPTO_LOCK_EVP_PKEY);
^~~~~~~~~~~~~~~~~~~~
CRYPTO_LOCK
ossl_pkey.c:215:38: note: each undeclared identifier is reported only once for each function it appears in
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/json/generator »
compiling ossl_x509attr.c
ossl_pkey.c: In function ‘DupPrivPKeyPtr’:
ossl_pkey.c:229:38: error: ‘CRYPTO_LOCK_EVP_PKEY’ undeclared (first use in this function); did you mean ‘CRYPTO_LOCK’?
CRYPTO_add(&pkey->references, 1, CRYPTO_LOCK_EVP_PKEY);
^~~~~~~~~~~~~~~~~~~~
CRYPTO_LOCK
ossl_pkey.c: In function ‘ossl_pkey_sign’:
ossl_pkey.c:289:16: error: storage size of ‘ctx’ isn’t known
EVP_MD_CTX ctx;
^~~
ossl_pkey.c:289:16: warning: unused variable ‘ctx’ [-Wunused-variable]
ossl_pkey.c: In function ‘ossl_pkey_verify’:
ossl_pkey.c:337:16: error: storage size of ‘ctx’ isn’t known
EVP_MD_CTX ctx;
^~~
ossl_pkey.c:337:16: warning: unused variable ‘ctx’ [-Wunused-variable]
In file included from ossl.h:57:0,
from ossl_x509attr.c:10:
/usr/include/openssl/asn1_mac.h:10:2: error: #error « This file is obsolete; please update your software. »
#error « This file is obsolete; please update your software. »
^~~~~
Makefile:301: recipe for target ‹ ossl_pkey.o › failed
make[2]: *** [ossl_pkey.o] Error 1
make[2]: *** Attente des tâches non terminées…
compiling objspace_dump.c
make[2] : on entre dans le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/pathname »
compiling pathname.c
In file included from ossl.h:222:0,
from ossl_x509attr.c:10:
openssl_missing.h:78:35: error: macro « EVP_MD_CTX_create » passed 1 arguments, but takes just 0
EVP_MD_CTX *EVP_MD_CTX_create(void);
^
In file included from /usr/include/openssl/x509.h:23:0,
from /usr/include/openssl/x509v3.h:14,
from ossl.h:58,
from ossl_x509attr.c:10:
openssl_missing.h:82:6: error: expected declaration specifiers or ‘…’ before ‘(’ token
void EVP_MD_CTX_init(EVP_MD_CTX *ctx);
^
openssl_missing.h:90:6: error: expected declaration specifiers or ‘…’ before ‘(’ token
void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx);
^
In file included from ossl.h:236:0,
from ossl_x509attr.c:10:
ossl_pkey.h:45:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if HAVE_BN_GENCB
^~~~~~~~~~~~~
ossl_pkey.h:45:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
ossl_pkey.h:45:5: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
ossl_x509attr.c: In function ‘ossl_x509attr_set_value’:
ossl_x509attr.c:206:12: error: dereferencing pointer to incomplete type ‘X509_ATTRIBUTE {aka struct x509_attributes_st}’
if(attr->value.set){
^~
ossl_x509attr.c: In function ‘ossl_x509attr_get_value’:
ossl_x509attr.c:238:11: warning: implicit declaration of function ‘i2d_ASN1_SET_OF_ASN1_TYPE’; did you mean ‘i2d_ASN1_SET_ANY’? [-Wimplicit-function-declaration]
length = i2d_ASN1_SET_OF_ASN1_TYPE(attr->value.set,
^~~~~~~~~~~~~~~~~~~~~~~~~
i2d_ASN1_SET_ANY
Makefile:301: recipe for target ‹ ossl_x509attr.o › failed
make[2]: *** [ossl_x509attr.o] Error 1
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/openssl »
exts.mk:213: recipe for target ‹ ext/openssl/all › failed
make[1]: *** [ext/openssl/all] Error 2
make[1]: *** Attente des tâches non terminées…
installing default pathname libraries
In file included from objspace_dump.c:15:0:
…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
#if GCC_VERSION_SINCE(4, 6, 0) || __has_extension(c_static_assert)
^
…/…/internal.h:84:30: warning: this use of « defined » may not be portable [-Wexpansion-to-defined]
linking shared-object objspace.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/objspace »
linking shared-object pathname.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/pathname »
linking shared-object nkf.so
make[2] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6/ext/nkf »
make[1] : on quitte le répertoire « /usr/share/rvm/src/ruby-2.3.6 »
uncommon.mk:203: recipe for target ‹ build-ext › failed
make: *** [build-ext] Error 2
++ return 2

peut être un pb de openssl , je suis en dernière version

En tout cas, ça y ressemble !
J’avais eu un problème similaire sous ArchLinux, pour lequel j’avais rédigé cette doc:
https://github.com/LaCasemate/fab-manager/blob/master/doc/archlinux_readme.md

Peut-être que tu peux t’en inspirer pour essayer de résoudre ton problème ?

merci je vais tenter un downgrade en 1.0
Ca ne posera pas un pb de sécurité ?

Pas à ma connaissance.
Après on fera sûrement une mise à jour vers ruby 2.6 lorsqu’il sera sorti ce qui réglera le problème mais on manque un peu de temps pour ça en ce moment :slight_smile: