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: