Skip to content

Instantly share code, notes, and snippets.

@xta
Created July 25, 2023 21:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xta/ff9399490157de7ea7d6fe0c5cd7d1af to your computer and use it in GitHub Desktop.
Save xta/ff9399490157de7ea7d6fe0c5cd7d1af to your computer and use it in GitHub Desktop.
.rvm/log/1690318402_ruby-2.4.6/make.log
This file has been truncated, but you can view the full file.
[2023-07-25 13:55:12] __rvm_make
__rvm_make ()
{
\make "$@" || return $?
}
current path: /Users/rex/.rvm/src/ruby-2.4.6
GEM_HOME=/Users/rex/.gem
PATH=/usr/local/opt/coreutils/bin:/usr/local/opt/pkg-config/bin:/usr/local/opt/libtool/bin:/usr/local/opt/automake/bin:/usr/local/opt/autoconf/bin:/Users/rex/.pyenv/shims:/Users/rex/.gem/bin:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Library/Apple/usr/bin:/Applications/Wireshark.app/Contents/MacOS:/Users/rex/.rvm/bin
command(2): __rvm_make -j12
++ make -j12
CC = gcc
LD = ld
LDSHARED = gcc -dynamiclib
CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens -fno-common -pipe
XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS = -I/usr/local/opt/libyaml/include -I/usr/local/opt/libksba/include -I/usr/local/opt/readline/include -I/usr/local/opt/zlib/include -I/usr/local/opt/openssl@1.1/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -I. -I.ext/include/x86_64-darwin21 -I./include -I. -I./enc/unicode/9.0.0
DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -L/usr/local/opt/libyaml/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/zlib/lib -L/usr/local/opt/openssl@1.1/lib -install_name /Users/rex/.rvm/rubies/ruby-2.4.6/lib/libruby.2.4.6.dylib -compatibility_version 2.4 -current_version 2.4.6 -fstack-protector -Wl,-u,_objc_msgSend -framework Foundation -fstack-protector -Wl,-u,_objc_msgSend -framework Foundation
SOLIBS = -lpthread -lgmp -ldl -lobjc
Apple clang version 14.0.0 (clang-1400.0.29.202)
Target: x86_64-apple-darwin21.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
translating probes probes.d
compiling main.c
compiling dmydln.c
compiling miniinit.c
compiling dmyext.c
compiling miniprelude.c
compiling bignum.c
compiling class.c
compiling compar.c
compiling compile.c
compiling complex.c
compiling cont.c
compiling debug.c
compiling dir.c
. ./vm_opts.h
compiling dln_find.c
compiling encoding.c
compiling enum.c
compiling enumerator.c
class.c:538:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:538:13: note: '{' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:538:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:538:13: note: ')' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:651:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:651:10: note: '{' token is here
id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:651:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:651:10: note: ')' token is here
id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:695:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_define_class_id_under(outer, rb_intern(name), super);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:695:44: note: '{' token is here
return rb_define_class_id_under(outer, rb_intern(name), super);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:695:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_define_class_id_under(outer, rb_intern(name), super);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:695:44: note: ')' token is here
return rb_define_class_id_under(outer, rb_intern(name), super);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:773:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:773:10: note: '{' token is here
id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:773:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:773:10: note: ')' token is here
id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:792:45: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_define_module_id_under(outer, rb_intern(name));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:792:45: note: '{' token is here
return rb_define_module_id_under(outer, rb_intern(name));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:792:45: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_define_module_id_under(outer, rb_intern(name));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:792:45: note: ')' token is here
return rb_define_module_id_under(outer, rb_intern(name));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling error.c
compile.c:3151:53: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (nhash == INT2FIX(1)) ADD_SEND(ret, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compile.c:3151:53: note: '{' token is here
if (nhash == INT2FIX(1)) ADD_SEND(ret, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compile.c:3151:53: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (nhash == INT2FIX(1)) ADD_SEND(ret, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compile.c:3151:53: note: ')' token is here
if (nhash == INT2FIX(1)) ADD_SEND(ret, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
class.c:1517:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PUBLIC);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1517:32: note: '{' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PUBLIC);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1517:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PUBLIC);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1517:32: note: ')' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PUBLIC);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1523:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PROTECTED);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1523:32: note: '{' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PROTECTED);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1523:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PROTECTED);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1523:32: note: ')' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PROTECTED);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1529:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PRIVATE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1529:32: note: '{' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PRIVATE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1529:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PRIVATE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1529:32: note: ')' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PRIVATE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1535:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(klass, rb_intern(name), VM_METHOD_TYPE_UNDEF, 0, METHOD_VISI_UNDEF);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1535:26: note: '{' token is here
rb_add_method(klass, rb_intern(name), VM_METHOD_TYPE_UNDEF, 0, METHOD_VISI_UNDEF);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1535:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(klass, rb_intern(name), VM_METHOD_TYPE_UNDEF, 0, METHOD_VISI_UNDEF);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1535:26: note: ')' token is here
rb_add_method(klass, rb_intern(name), VM_METHOD_TYPE_UNDEF, 0, METHOD_VISI_UNDEF);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1760:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1760:21: note: '{' token is here
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1760:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1760:21: note: ')' token is here
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1760:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1760:39: note: '{' token is here
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1760:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1760:39: note: ')' token is here
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
dir.c:617:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(dir, rb_intern("to_s"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
dir.c:617:29: note: '{' token is here
return rb_funcallv(dir, rb_intern("to_s"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
dir.c:617:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(dir, rb_intern("to_s"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
dir.c:617:29: note: ')' token is here
return rb_funcallv(dir, rb_intern("to_s"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1773:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_attr(klass, rb_intern(name), read, write, FALSE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1773:20: note: '{' token is here
rb_attr(klass, rb_intern(name), read, write, FALSE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1773:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_attr(klass, rb_intern(name), read, write, FALSE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1773:20: note: ')' token is here
rb_attr(klass, rb_intern(name), read, write, FALSE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1779:66: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const rb_method_entry_t *me = rb_method_entry(CLASS_OF(obj), rb_intern("to_s"));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1779:66: note: '{' token is here
const rb_method_entry_t *me = rb_method_entry(CLASS_OF(obj), rb_intern("to_s"));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1779:66: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const rb_method_entry_t *me = rb_method_entry(CLASS_OF(obj), rb_intern("to_s"));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1779:66: note: ')' token is here
const rb_method_entry_t *me = rb_method_entry(CLASS_OF(obj), rb_intern("to_s"));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1823:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keys = rb_funcallv(hash, rb_intern("keys"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1823:30: note: '{' token is here
keys = rb_funcallv(hash, rb_intern("keys"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1823:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keys = rb_funcallv(hash, rb_intern("keys"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1823:30: note: ')' token is here
keys = rb_funcallv(hash, rb_intern("keys"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:5368:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_cmp(x, y, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:5368:33: note: '{' token is here
return rb_num_coerce_cmp(x, y, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:5368:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_cmp(x, y, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:5368:33: note: ')' token is here
return rb_num_coerce_cmp(x, y, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:5405:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: bignum.c:5396:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
expanded from macro 'ADD_SEND_R'
case big_op_ge: id = rb_intern(">="); break;
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:5396:25: note: '{' token is here
case big_op_ge: id = rb_intern(">="); break;
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:5396:25: ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))warning:
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ^~
compile.c:5405:29: note: '{' token is here
case big_op_ge: id = rb_intern(">="); break;
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:5396:25: note: ')' token is here
case big_op_ge: id = rb_intern(">="); break;
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0)); ^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
^~~~~~~~~~~~~~~~bignum.c:5398:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
case big_op_le: id = rb_intern("<="); break;
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:5398:25: note: '{' token is here
./include/ruby/ruby.h case big_op_le: id = rb_intern("<="); break;
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
:1753:24: note: expanded from macro 'rb_intern'
bignum.c:5398:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
case big_op_le: id = rb_intern("<="); break;
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
compile.c:237:30 __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:5398:25: note: ')' token is here
case big_op_le: id = rb_intern("<="); break;
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
: note: expanded from macro 'ADD_SEND'
dir.c:2463:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv); ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
compile.c:5405:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compile.c:5405:29: note: ')' token is here
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
^
dir.c:2463:38: note: '{' token is here
VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
dir.c:2463:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
dir.c:2463:38: note: ')' token is here
VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compile.c:5427:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compile.c:5427:25: note: '{' token is here
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compile.c:5427:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compile.c:5427:25: note: ')' token is here
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:237:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:255:65: note: expanded from macro 'ADD_SEND_R'
ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_send(iseq, (line), (id), (VALUE)(argc), (block), (VALUE)(flag), (keywords)))
^~
compiling eval.c
encoding.c:790:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
encoding.c:790:25: note: '{' token is here
tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
encoding.c:790:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
encoding.c:790:25: note: ')' token is here
tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
encoding.c:791:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (NIL_P(tmp)) obj = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
encoding.c:791:41: note: '{' token is here
if (NIL_P(tmp)) obj = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
encoding.c:791:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (NIL_P(tmp)) obj = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
encoding.c:791:41: note: ')' token is here
if (NIL_P(tmp)) obj = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6030:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_big_divide(x, y, rb_intern("div"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6030:32: note: '{' token is here
return rb_big_divide(x, y, rb_intern("div"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6030:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_big_divide(x, y, rb_intern("div"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6030:32: note: ')' token is here
return rb_big_divide(x, y, rb_intern("div"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6058:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_bin(x, y, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6058:33: note: '{' token is here
return rb_num_coerce_bin(x, y, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6058:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_bin(x, y, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6058:33: note: ')' token is here
return rb_num_coerce_bin(x, y, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6074:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_bin(x, y, rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6074:33: note: '{' token is here
return rb_num_coerce_bin(x, y, rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6074:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_bin(x, y, rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6074:33: note: ')' token is here
return rb_num_coerce_bin(x, y, rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling bignum.c:6162:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
file.c
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:743:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
bignum.c:6162:41: note: '{' token is here
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:743:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
bignum.c:6162:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:743:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
bignum.c:6162:41: note: ')' token is here
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:743:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
bignum.c:6184:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(rb_complex_raw1(x), rb_intern("**"), 1, y);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6184:44: note: '{' token is here
return rb_funcall(rb_complex_raw1(x), rb_intern("**"), 1, y);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6184:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(rb_complex_raw1(x), rb_intern("**"), 1, y);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6184:44: note: ')' token is here
return rb_funcall(rb_complex_raw1(x), rb_intern("**"), 1, y);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6197:45: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(rb_rational_raw1(x), rb_intern("**"), 1, y);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6197:45: note: '{' token is here
return rb_funcall(rb_rational_raw1(x), rb_intern("**"), 1, y);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6197:45: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(rb_rational_raw1(x), rb_intern("**"), 1, y);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6197:45: note: ')' token is here
return rb_funcall(rb_rational_raw1(x), rb_intern("**"), 1, y);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6222:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_bin(x, y, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6222:33: note: '{' token is here
return rb_num_coerce_bin(x, y, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6222:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_bin(x, y, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6222:33: note: ')' token is here
return rb_num_coerce_bin(x, y, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:2923:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
enum.c:2923:26: note: '{' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
enum.c:2923:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
enum.c:2923:26: note: ')' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
enum.c:2924:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
enum.c:2924:30: note: '{' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
enum.c:2924:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
enum.c:2924:30: note: ')' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
enum.c:2972:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:2972:42: note: '{' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:2972:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:2972:42: note: ')' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:2973:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:2973:48: note: '{' token is here
memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:2973:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:2973:48: note: ')' token is here
memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3081:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3081:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3081:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3081:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3082:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3082:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3082:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3082:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3129:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3129:42: note: '{' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3129:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3129:42: note: ')' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3130:46: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3130:46: note: '{' token is here
memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3130:46: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3130:46: note: ')' token is here
memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3131:69: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->sep_pat = NIL_P(memo->sep_pred) ? rb_ivar_get(enumerator, rb_intern("slicebefore_sep_pat")) : Qnil;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3131:69: note: '{' token is here
memo->sep_pat = NIL_P(memo->sep_pred) ? rb_ivar_get(enumerator, rb_intern("slicebefore_sep_pat")) : Qnil;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3131:69: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->sep_pat = NIL_P(memo->sep_pred) ? rb_ivar_get(enumerator, rb_intern("slicebefore_sep_pat")) : Qnil;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3131:69: note: ')' token is here
memo->sep_pat = NIL_P(memo->sep_pred) ? rb_ivar_get(enumerator, rb_intern("slicebefore_sep_pat")) : Qnil;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3295:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3295:33: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3295:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3295:33: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3301:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3301:33: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3301:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3301:33: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3303:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3303:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3303:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3303:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3359:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3359:42: note: '{' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3359:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3359:42: note: ')' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3360:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3360:41: note: '{' token is here
memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3360:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3360:41: note: ')' token is here
memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3361:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3361:42: note: '{' token is here
memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3361:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3361:42: note: ')' token is here
memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3424:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3424:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3424:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3424:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3425:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3425:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3425:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3425:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3426:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3426:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3426:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3426:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3486:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3486:42: note: '{' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3486:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3486:42: note: ')' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3487:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3487:42: note: '{' token is here
memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3487:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3487:42: note: ')' token is here
memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3491:52: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
enum.c:3491:52: note: '{' token is here
memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
enum.c:3491:52: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
enum.c:3491:52: note: ')' token is here
memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
enum.c:3571:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3571:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3571:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3571:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3572:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3572:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3572:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3572:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3573:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3573:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3573:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3573:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3637:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3637:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3637:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3637:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3638:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3638:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3638:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3638:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3639:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3639:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3639:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3639:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
In file included from eval.c:34:
./eval_error.c:55:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID set_backtrace = rb_intern("set_backtrace");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./eval_error.c:55:24: note: '{' token is here
ID set_backtrace = rb_intern("set_backtrace");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
In file included from eval.c:34:
./eval_error.c:55:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID set_backtrace = rb_intern("set_backtrace");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./eval_error.c:55:24: note: ')' token is here
ID set_backtrace = rb_intern("set_backtrace");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
In file included from eval.c:34:
./eval_error.c:113:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(e = rb_check_funcall(errinfo, rb_intern("message"), 0, 0)) != Qundef &&
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./eval_error.c:113:33: note: '{' token is here
(e = rb_check_funcall(errinfo, rb_intern("message"), 0, 0)) != Qundef &&
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
In file included from eval.c:34:
./eval_error.c:113:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
(e = rb_check_funcall(errinfo, rb_intern("message"), 0, 0)) != Qundef &&
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./eval_error.c:113:33: note: ')' token is here
(e = rb_check_funcall(errinfo, rb_intern("message"), 0, 0)) != Qundef &&
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling gc.c
eval.c:1434:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(ary, rb_intern("uniq"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
eval.c:1434:28: note: '{' token is here
return rb_funcall(ary, rb_intern("uniq"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
eval.c:1434:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(ary, rb_intern("uniq"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
eval.c:1434:28: note: ')' token is here
return rb_funcall(ary, rb_intern("uniq"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:2608:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!rb_obj_respond_to(block, rb_intern("call"), TRUE)) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:2608:35: note: '{' token is here
if (!rb_obj_respond_to(block, rb_intern("call"), TRUE)) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:2608:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!rb_obj_respond_to(block, rb_intern("call"), TRUE)) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:2608:35: note: ')' token is here
if (!rb_obj_respond_to(block, rb_intern("call"), TRUE)) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:3356:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3356:31: note: '{' token is here
rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3356:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3356:31: note: ')' token is here
rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3357:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3357:31: note: '{' token is here
rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3357:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3357:31: note: ')' token is here
rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3363:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NONE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3363:6: note: '{' token is here
COUNT_TYPE(T_NONE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3363:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NONE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3363:6: note: ')' token is here
COUNT_TYPE(T_NONE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3364:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_OBJECT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3364:6: note: '{' token is here
COUNT_TYPE(T_OBJECT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3364:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_OBJECT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3364:6: note: ')' token is here
COUNT_TYPE(T_OBJECT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3365:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_CLASS);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3365:6: note: '{' token is here
COUNT_TYPE(T_CLASS);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3365:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_CLASS);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3365:6: note: ')' token is here
COUNT_TYPE(T_CLASS);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3366:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_MODULE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3366:6: note: '{' token is here
COUNT_TYPE(T_MODULE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3366:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_MODULE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3366:6: note: ')' token is here
COUNT_TYPE(T_MODULE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3367:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FLOAT);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3367:6: note: '{' token is here
COUNT_TYPE(T_FLOAT);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3367:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FLOAT);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3367:6: note: ')' token is here
COUNT_TYPE(T_FLOAT);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3368:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_STRING);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3368:6: note: '{' token is here
COUNT_TYPE(T_STRING);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3368:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_STRING);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3368:6: note: ')' token is here
COUNT_TYPE(T_STRING);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3369:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_REGEXP);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3369:6: note: '{' token is here
COUNT_TYPE(T_REGEXP);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3369:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_REGEXP);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3369:6: note: ')' token is here
COUNT_TYPE(T_REGEXP);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3370:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ARRAY);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3370:6: note: '{' token is here
COUNT_TYPE(T_ARRAY);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3370:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ARRAY);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3370:6: note: ')' token is here
COUNT_TYPE(T_ARRAY);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3371:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_HASH);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3371:6: note: '{' token is here
COUNT_TYPE(T_HASH);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3371:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_HASH);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3371:6: note: ')' token is here
COUNT_TYPE(T_HASH);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3372:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_STRUCT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3372:6: note: '{' token is here
COUNT_TYPE(T_STRUCT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3372:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_STRUCT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3372:6: note: ')' token is here
COUNT_TYPE(T_STRUCT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3373:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_BIGNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3373:6: note: '{' token is here
COUNT_TYPE(T_BIGNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3373:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_BIGNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3373:6: note: ')' token is here
COUNT_TYPE(T_BIGNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3374:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FILE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3374:6: note: '{' token is here
COUNT_TYPE(T_FILE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3374:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FILE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3374:6: note: ')' token is here
COUNT_TYPE(T_FILE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3375:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_DATA);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3375:6: note: '{' token is here
COUNT_TYPE(T_DATA);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3375:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_DATA);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3375:6: note: ')' token is here
COUNT_TYPE(T_DATA);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3376:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_MATCH);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3376:6: note: '{' token is here
COUNT_TYPE(T_MATCH);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3376:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_MATCH);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3376:6: note: ')' token is here
COUNT_TYPE(T_MATCH);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3377:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_COMPLEX);
^~~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3377:6: note: '{' token is here
COUNT_TYPE(T_COMPLEX);
^~~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3377:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_COMPLEX);
^~~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3377:6: note: ')' token is here
COUNT_TYPE(T_COMPLEX);
^~~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3378:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_RATIONAL);
^~~~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3378:6: note: '{' token is here
COUNT_TYPE(T_RATIONAL);
^~~~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3378:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_RATIONAL);
^~~~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3378:6: note: ')' token is here
COUNT_TYPE(T_RATIONAL);
^~~~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3379:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NIL);
^~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3379:6: note: '{' token is here
COUNT_TYPE(T_NIL);
^~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3379:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NIL);
^~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3379:6: note: ')' token is here
COUNT_TYPE(T_NIL);
^~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3380:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_TRUE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3380:6: note: '{' token is here
COUNT_TYPE(T_TRUE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3380:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_TRUE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3380:6: note: ')' token is here
COUNT_TYPE(T_TRUE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3381:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FALSE);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3381:6: note: '{' token is here
COUNT_TYPE(T_FALSE);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3381:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FALSE);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3381:6: note: ')' token is here
COUNT_TYPE(T_FALSE);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3382:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_SYMBOL);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3382:6: note: '{' token is here
COUNT_TYPE(T_SYMBOL);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3382:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_SYMBOL);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3382:6: note: ')' token is here
COUNT_TYPE(T_SYMBOL);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3383:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FIXNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3383:6: note: '{' token is here
COUNT_TYPE(T_FIXNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3383:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FIXNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3383:6: note: ')' token is here
COUNT_TYPE(T_FIXNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3384:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_IMEMO);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3384:6: note: '{' token is here
COUNT_TYPE(T_IMEMO);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3384:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_IMEMO);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3384:6: note: ')' token is here
COUNT_TYPE(T_IMEMO);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3385:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_UNDEF);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3385:6: note: '{' token is here
COUNT_TYPE(T_UNDEF);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3385:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_UNDEF);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3385:6: note: ')' token is here
COUNT_TYPE(T_UNDEF);
^~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3386:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NODE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3386:6: note: '{' token is here
COUNT_TYPE(T_NODE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3386:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NODE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3386:6: note: ')' token is here
COUNT_TYPE(T_NODE);
^~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3387:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ICLASS);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3387:6: note: '{' token is here
COUNT_TYPE(T_ICLASS);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3387:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ICLASS);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3387:6: note: ')' token is here
COUNT_TYPE(T_ICLASS);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3388:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ZOMBIE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3388:6: note: '{' token is here
COUNT_TYPE(T_ZOMBIE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3388:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ZOMBIE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3388:6: note: ')' token is here
COUNT_TYPE(T_ZOMBIE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3362:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:6079:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(marked);
^~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6079:2: note: '{' token is here
I(marked);
^~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6079:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(marked);
^~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6079:2: note: ')' token is here
I(marked);
^~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6081:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(wb_protected);
^~~~~~~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6081:2: note: '{' token is here
I(wb_protected);
^~~~~~~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6081:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(wb_protected);
^~~~~~~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6081:2: note: ')' token is here
I(wb_protected);
^~~~~~~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6082:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(old);
^~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6082:2: note: '{' token is here
I(old);
^~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6082:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(old);
^~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6082:2: note: ')' token is here
I(old);
^~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6083:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(marking);
^~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6083:2: note: '{' token is here
I(marking);
^~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6083:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(marking);
^~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6083:2: note: ')' token is here
I(marking);
^~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6084:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(uncollectible);
^~~~~~~~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6084:2: note: '{' token is here
I(uncollectible);
^~~~~~~~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6084:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(uncollectible);
^~~~~~~~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6084:2: note: ')' token is here
I(uncollectible);
^~~~~~~~~~~~~~~~
gc.c:6078:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6630:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keyword_ids[0] = rb_intern("full_mark");
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6630:23: note: '{' token is here
keyword_ids[0] = rb_intern("full_mark");
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6630:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keyword_ids[0] = rb_intern("full_mark");
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6630:23: note: ')' token is here
keyword_ids[0] = rb_intern("full_mark");
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6631:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keyword_ids[1] = rb_intern("immediate_mark");
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6631:23: note: '{' token is here
keyword_ids[1] = rb_intern("immediate_mark");
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6631:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keyword_ids[1] = rb_intern("immediate_mark");
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6631:23: note: ')' token is here
keyword_ids[1] = rb_intern("immediate_mark");
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6632:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keyword_ids[2] = rb_intern("immediate_sweep");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6632:23: note: '{' token is here
keyword_ids[2] = rb_intern("immediate_sweep");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6632:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keyword_ids[2] = rb_intern("immediate_sweep");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6632:23: note: ')' token is here
keyword_ids[2] = rb_intern("immediate_sweep");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:8219:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8219:42: note: '{' token is here
w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8219:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8219:42: note: ')' token is here
w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8852:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("GC_FLAGS")), gc_info_decode(0, rb_hash_new(), record->flags));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8852:28: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_FLAGS")), gc_info_decode(0, rb_hash_new(), record->flags));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8852:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("GC_FLAGS")), gc_info_decode(0, rb_hash_new(), record->flags));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8852:28: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_FLAGS")), gc_info_decode(0, rb_hash_new(), record->flags));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8853:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("GC_TIME")), DBL2NUM(record->gc_time));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8853:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_TIME")), DBL2NUM(record->gc_time));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8853:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("GC_TIME")), DBL2NUM(record->gc_time));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8853:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_TIME")), DBL2NUM(record->gc_time));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8854:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("GC_INVOKE_TIME")), DBL2NUM(record->gc_invoke_time));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8854:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_INVOKE_TIME")), DBL2NUM(record->gc_invoke_time));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8854:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("GC_INVOKE_TIME")), DBL2NUM(record->gc_invoke_time));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8854:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_INVOKE_TIME")), DBL2NUM(record->gc_invoke_time));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8855:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_USE_SIZE")), SIZET2NUM(record->heap_use_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8855:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_USE_SIZE")), SIZET2NUM(record->heap_use_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8855:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_USE_SIZE")), SIZET2NUM(record->heap_use_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8855:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_USE_SIZE")), SIZET2NUM(record->heap_use_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8856:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_SIZE")), SIZET2NUM(record->heap_total_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8856:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_SIZE")), SIZET2NUM(record->heap_total_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8856:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_SIZE")), SIZET2NUM(record->heap_total_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8856:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_SIZE")), SIZET2NUM(record->heap_total_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8857:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_OBJECTS")), SIZET2NUM(record->heap_total_objects));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8857:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_OBJECTS")), SIZET2NUM(record->heap_total_objects));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8857:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_OBJECTS")), SIZET2NUM(record->heap_total_objects));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8857:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_OBJECTS")), SIZET2NUM(record->heap_total_objects));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8858:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8858:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8858:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8858:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compiling hash.c
4 warnings generated.
compiling inits.c
28 warnings generated.
compiling io.c
4 warnings generated.
compiling iseq.c
compiling load.c
6 warnings generated.
compiling marshal.c
compiling math.c
io.c:3503:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3503:37: note: '{' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3503:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3503:37: note: ')' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3554:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3554:37: note: '{' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3554:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3554:37: note: ')' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3708:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3708:37: note: '{' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3708:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3708:37: note: ')' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3836:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3836:37: note: '{' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3836:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3836:37: note: ')' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4520:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_check_funcall(io, rb_intern("close"), 0, 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:4520:26: note: '{' token is here
rb_check_funcall(io, rb_intern("close"), 0, 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:4520:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_check_funcall(io, rb_intern("close"), 0, 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:4520:26: note: ')' token is here
rb_check_funcall(io, rb_intern("close"), 0, 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:4528:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE mesg = rb_attr_get(exc, rb_intern("mesg"));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:4528:35: note: '{' token is here
VALUE mesg = rb_attr_get(exc, rb_intern("mesg"));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:4528:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE mesg = rb_attr_get(exc, rb_intern("mesg"));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:4528:35: note: ')' token is here
VALUE mesg = rb_attr_get(exc, rb_intern("mesg"));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:4540:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:4540:41: note: '{' token is here
VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:4540:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:4540:41: note: ')' token is here
VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:328:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcallv(err, rb_intern("set_backtrace"), 1, &iseq->body->location.path);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:328:19: note: '{' token is here
rb_funcallv(err, rb_intern("set_backtrace"), 1, &iseq->body->location.path);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:328:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcallv(err, rb_intern("set_backtrace"), 1, &iseq->body->location.path);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:328:19: note: ')' token is here
rb_funcallv(err, rb_intern("set_backtrace"), 1, &iseq->body->location.path);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:362:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:362:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:363:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:363:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:364:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:364:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:365:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:365:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:366:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:366:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:366:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:366:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:367:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:367:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:368:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:368:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:368:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:368:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, trace_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:369:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, trace_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, trace_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:369:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, trace_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:370:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:370:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:371:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:371:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:371:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:371:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:372:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:372:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:372:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:372:5: note: ')' token is here
io.c:6219:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:354:43: note: expanded from macro 'SET_COMPILE_OPTION'
rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:6219:27: note: '{' token is here __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:6219:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:6219:27: note: ')' token is here
rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:373:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:359:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
{ VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:373:5: note: '{' token is here
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:359:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
{ VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:373:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:359:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
{ VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:373:5: note: ')' token is here
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:359:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
{ VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:417:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:417:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:418:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:418:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:418:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:419:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:419:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:419:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:419:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:420:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:420:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:420:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:420:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:421:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:421:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:421:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:421:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:422:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:422:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:422:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:422:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:423:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:423:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:423:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:423:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:424:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, trace_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:424:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, trace_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:424:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, trace_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:424:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, trace_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:425:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:425:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:425:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:425:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:426:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:426:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:426:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:426:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:427:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:427:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:427:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:427:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:413:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:428:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:415:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:428:2: note: '{' token is here
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:415:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:428:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:415:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:428:2: note: ')' token is here
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:415:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:461:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:461:33: note: '{' token is here
if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:461:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:461:33: note: ')' token is here
if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:463:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:463:34: note: '{' token is here
VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:463:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:463:34: note: ')' token is here
VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:492:46: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE iseqv = rb_check_funcall(rb_cISeq, rb_intern("load_iseq"), 1, &fname);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:492:46: note: '{' token is here
VALUE iseqv = rb_check_funcall(rb_cISeq, rb_intern("load_iseq"), 1, &fname);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:492:46: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE iseqv = rb_check_funcall(rb_cISeq, rb_intern("load_iseq"), 1, &fname);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:492:46: note: ')' token is here
VALUE iseqv = rb_check_funcall(rb_cISeq, rb_intern("load_iseq"), 1, &fname);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:6977:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:6977:27: note: '{' token is here
rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
iseq.c:510:23: ^
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_top = rb_intern("top");
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:510:23: note: '{' token is here
io.c:6977: const ID id_top = rb_intern("top");
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
27 __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: :note: expanded from macro 'RUBY_CONST_ID_CACHE'
warning: { \
^
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
iseq.c:510:23 rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_top = rb_intern("top");
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:510:23: note: ')' token is here
const ID id_top = rb_intern("top");
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5:iseq.c:511:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_method = rb_intern("method");
^~~~~~~~~~~~~~~~~~~
note: ./include/ruby/ruby.hexpanded from macro 'RUBY_CONST_ID_CACHE'
:1753 }:
23 ^:
note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:511:26: note: '{' token is here
const ID id_method = rb_intern("method");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c:6977:27: note: ')' token is here
./include/ruby/ruby.h:1738:5: rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' note:
expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:511:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_method = rb_intern("method");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:511:26: note: ')' token is here
const ID id_method = rb_intern("method");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:512:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_block = rb_intern("block");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:512:25: note: '{' token is here
const ID id_block = rb_intern("block");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:512:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_block = rb_intern("block");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:512:25: note: ')' token is here
const ID id_block = rb_intern("block");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:513:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_class = rb_intern("class");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:513:25: note: '{' token is here
const ID id_class = rb_intern("class");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:513:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_class = rb_intern("class");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:513:25: note: ')' token is here
const ID id_class = rb_intern("class");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:514:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_rescue = rb_intern("rescue");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:514:26: note: '{' token is here
const ID id_rescue = rb_intern("rescue");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:514:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_rescue = rb_intern("rescue");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:514:26: note: ')' token is here
const ID id_rescue = rb_intern("rescue");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:515:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_ensure = rb_intern("ensure");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:515:26: note: '{' token is here
const ID id_ensure = rb_intern("ensure");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:7159:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
iseq.c return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
^~~~~~~~~~~~~~~~~
:515:26:./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:7159:35: warning: note: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
'{' token is here
const ID id_ensure = rb_intern("ensure");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24 __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h: note: expanded from macro 'rb_intern':1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:515:26: note: ')' token is here
const ID id_ensure = rb_intern("ensure");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:516:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_eval = rb_intern("eval");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23 __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:./include/ruby/ruby.h note: expanded from macro 'rb_intern'
:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^ { \
^
iseq.c:516:24: note: '{' token is here
const ID id_eval = rb_intern("eval");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
io.c:7159:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5 return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
{ \
^
^
io.c:7159:35: note: ')' token is here
iseq.c:516:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h: const ID id_eval = rb_intern("eval");1753
: ^~~~~~~~~~~~~~~~~
56: note: expanded from macro 'rb_intern'./include/ruby/ruby.h:1753:24
: note: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:516:24: note: ')' token is here
const ID id_eval = rb_intern("eval");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:517:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_main = rb_intern("main");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:517:24: note: '{' token is here
const ID id_main = rb_intern("main");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:517:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_main = rb_intern("main");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:517:24: note: ')' token is here
const ID id_main = rb_intern("main");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:518:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_defined_guard = rb_intern("defined_guard");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:518:33: note: '{' token is here
const ID id_defined_guard = rb_intern("defined_guard");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:518:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_defined_guard = rb_intern("defined_guard");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:518:33: note: ')' token is here
const ID id_defined_guard = rb_intern("defined_guard");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:7271:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:7271:35: note: '{' token is here
return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:7271:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:7271:35: note: ')' token is here
return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8367:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(argf, rb_intern("readline"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8367:30: note: '{' token is here
return rb_funcallv(argf, rb_intern("readline"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:8367:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(argf, rb_intern("readline"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:8367:30: note: ')' token is here
return rb_funcallv(argf, rb_intern("readline"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8421:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8421:30: note: '{' token is here
return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:8421:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:8421:30: note: ')' token is here
return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8449:45: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8449:45: note: '{' token is here
lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:8449:45: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:8449:45: note: ')' token is here
lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling node.c
iseq.c:1828:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1828:28: note: '{' token is here
insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1828:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1828:28: note: ')' token is here
insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1830:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(top);
^~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1830:2: note: '{' token is here
INIT_SYMBOL(top);
^~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1830:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(top);
^~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1830:2: note: ')' token is here
INIT_SYMBOL(top);
^~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1831:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(method);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1831:2: note: '{' token is here
INIT_SYMBOL(method);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1831:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(method);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1831:2: note: ')' token is here
INIT_SYMBOL(method);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1832:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(block);
^~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1832:2: note: '{' token is here
INIT_SYMBOL(block);
^~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1832:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(block);
^~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1832:2: note: ')' token is here
INIT_SYMBOL(block);
^~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1833:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(class);
^~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1833:2: note: '{' token is here
INIT_SYMBOL(class);
^~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(class);
^~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1833:2: note: ')' token is here
INIT_SYMBOL(class);
^~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1834:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(rescue);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1834:2: note: '{' token is here
INIT_SYMBOL(rescue);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1834:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(rescue);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1834:2: note: ')' token is here
INIT_SYMBOL(rescue);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1835:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(ensure);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1835:2: note: '{' token is here
INIT_SYMBOL(ensure);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1835:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(ensure);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1835:2: note: ')' token is here
INIT_SYMBOL(ensure);
^~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1836:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(eval);
^~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1836:2: note: '{' token is here
INIT_SYMBOL(eval);
^~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1836:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(eval);
^~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1836:2: note: ')' token is here
INIT_SYMBOL(eval);
^~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1837:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(main);
^~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1837:2: note: '{' token is here
INIT_SYMBOL(main);
^~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1837:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(main);
^~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1837:2: note: ')' token is here
INIT_SYMBOL(main);
^~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1838:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(defined_guard);
^~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1838:2: note: '{' token is here
INIT_SYMBOL(defined_guard);
^~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1838:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(defined_guard);
^~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1838:2: note: ')' token is here
INIT_SYMBOL(defined_guard);
^~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:1758:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1867:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1867:33: note: '{' token is here
rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1867:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: marshal.c:563note: expanded from macro 'RB_ID2SYM'
:9: #define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.cwarning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:1867:33 if (to_be_skipped_id(id)) return ST_CONTINUE;
^~~~~~~~~~~~~~~~~~~~
marshal.c:: note: ')' token is here
554:63: rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h: 1753:56note: :expanded from macro 'to_be_skipped_id'
note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
#define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
:383:29:marshal.c:563:9: note: expanded from macro 'ID2SYM'
note: '{' token is here#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
if (to_be_skipped_id(id)) return ST_CONTINUE;
^~~~~~~~~~~~~~~~~~~~
marshal.c:554:63: note: expanded from macro 'to_be_skipped_id'
#define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:1883:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
marshal.c: rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
^~~~~~~~~~~~~~~~
563:9:./include/ruby/ruby.h:1753:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note: expanded from macro 'rb_intern'
if (to_be_skipped_id(id)) return ST_CONTINUE;
^~~~~~~~~~~~~~~~~~~~
marshal.c:554:63: note: expanded from macro 'to_be_skipped_id'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1883:39: note: '{' token is here
#define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
note: ^~~~~~~~~~~~~~~~expanded from macro 'rb_intern'
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^ __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
marshal.c:563./include/ruby/ruby.h:1738:9: :5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
note: ')' token is here
if (to_be_skipped_id(id)) return ST_CONTINUE;
^~~~~~~~~~~~~~~~~~~~
marshal.c:554:63: note: expanded from macro 'to_be_skipped_id'
#define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
iseq.c:1883:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
^
rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
marshal.c:573:10#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1883:39: note: ')' token is here
rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
^~~~~~~~~~~~~~~~
: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]./include/ruby/ruby.h
:1753:56: note: expanded from macro 'rb_intern'
if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
^~~~~~~~~~~~~~~~~~~~
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^marshal.c
:554:63: ./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
note: ^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
expanded from macro 'to_be_skipped_id'
#define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
marshal.c:573:10: note: '{' token is here
iseq.c:1887:68 if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
^~~~~~~~~~~~~~~~~~~~
marshal.c:554::63 warning: : '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
note: expanded from macro 'to_be_skipped_id'
#define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))
^~~~~~~~~~~~~~
if (iseq->body->param.flags.has_lead) rb_hash_aset(params, ID2SYM(rb_intern("lead_num")), INT2FIX(iseq->body->param.lead_num));
./include/ruby/ruby.h ^~~~~~~~~~~~~~~~~~~~~:
1753:24: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1887:68marshal.c:573:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
: if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
note: '{' token is here
^~~~~~~~~~~~~~~~~~~~
marshal.c:554:63: note: expanded from macro 'to_be_skipped_id'
if (iseq->body->param.flags.has_lead) rb_hash_aset(params, ID2SYM(rb_intern("lead_num")), INT2FIX(iseq->body->param.lead_num));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: #define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))expanded from macro 'rb_intern'
^~~~~~~~~~~~~~
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
5: note: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
marshal.c:573:10: note: ')' token is here
expanded from macro 'RUBY_CONST_ID_CACHE' if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
^~~~~~~~~~~~~~~~~~~~
{ \
^
./include/ruby/ruby.h:383:29marshal.c:: 554:note: 63expanded from macro 'ID2SYM'
: note: expanded from macro 'to_be_skipped_id'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))#define RB_ID2SYM(x) (rb_id2sym(x))
^~~~~~~~~~~~~~
^
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:1887:68: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_lead) rb_hash_aset(params, ID2SYM(rb_intern("lead_num")), INT2FIX(iseq->body->param.lead_num));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1887:68: note: ')' token is here
if (iseq->body->param.flags.has_lead) rb_hash_aset(params, ID2SYM(rb_intern("lead_num")), INT2FIX(iseq->body->param.lead_num));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1888:68: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_post) rb_hash_aset(params, ID2SYM(rb_intern("post_num")), INT2FIX(iseq->body->param.post_num));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.hmarshal.c:613:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
:383:29: w_symbol(ID2SYM(rb_intern("E")), arg->arg);
^~~~~~~~~~~~~~
./include/ruby/ruby.h: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
1753: ^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
23 ^
iseq.c:1888:68:: note: '{' token is herenote:
expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
marshal.c:613:18: note: '{' token is here
if (iseq->body->param.flags.has_post) rb_hash_aset(params, ID2SYM(rb_intern("post_num")), INT2FIX(iseq->body->param.post_num));
^~~~~~~~~~~~~~~~~~~~~
w_symbol(ID2SYM(rb_intern("E")), arg->arg);./include/ruby/ruby.h:
1753: ^~~~~~~~~~~~~~24
: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:iseq.c383::188829::68 :note: expanded from macro 'ID2SYM'warning:
'}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x)) if (iseq->body->param.flags.has_post) rb_hash_aset(params, ID2SYM(rb_intern("post_num")), INT2FIX(iseq->body->param.post_num));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1888:68: note: ')' token is here
marshal.c:613:18 if (iseq->body->param.flags.has_post) rb_hash_aset(params, ID2SYM(rb_intern("post_num")), INT2FIX(iseq->body->param.post_num));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
56: note: w_symbol(ID2SYM(rb_intern("E")), arg->arg);
^~~~~~~~~~~~~~
./include/ruby/ruby.h:expanded from macro 'rb_intern'
1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743#define ID2SYM(x) RB_ID2SYM(x):
5 ^:
note: expanded from macro 'RUBY_CONST_ID_CACHE'./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
marshal.c:613:18: iseq.c:note: 1889')' token is here:
68: w_symbol(ID2SYM(rb_intern("E")), arg->arg);
^~~~~~~~~~~~~~
warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
if (iseq->body->param.flags.has_post) rb_hash_aset(params, ID2SYM(rb_intern("post_start")), INT2FIX(iseq->body->param.post_start));
^~~~~~~~~~~~~~~~~~~~~~~ __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x):29
^
: note: expanded from macro 'ID2SYM'
./include/ruby/ruby.h:378:33:#define ID2SYM(x) RB_ID2SYM(x)
note: ^expanded from macro 'RB_ID2SYM'
./include/ruby/ruby.h:378:#define RB_ID2SYM(x) (rb_id2sym(x))
^
33: note: expanded from macro 'RB_ID2SYM'
iseq.c#define RB_ID2SYM(x) (rb_id2sym(x))
: ^
1889:68: note: '{' token is here
if (iseq->body->param.flags.has_post) rb_hash_aset(params, ID2SYM(rb_intern("post_start")), INT2FIX(iseq->body->param.post_start));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1889:68: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_post) rb_hash_aset(params, ID2SYM(rb_intern("post_start")), INT2FIX(iseq->body->param.post_start));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1889:68: note: ')' token is here
if (iseq->body->param.flags.has_post) rb_hash_aset(params, ID2SYM(rb_intern("post_start")), INT2FIX(iseq->body->param.post_start));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1890:68: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_rest) rb_hash_aset(params, ID2SYM(rb_intern("rest_start")), INT2FIX(iseq->body->param.rest_start));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1890:68: note: '{' token is here
if (iseq->body->param.flags.has_rest) rb_hash_aset(params, ID2SYM(rb_intern("rest_start")), INT2FIX(iseq->body->param.rest_start));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1890:68: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_rest) rb_hash_aset(params, ID2SYM(rb_intern("rest_start")), INT2FIX(iseq->body->param.rest_start));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1890:68: note: ')' token is here
if (iseq->body->param.flags.has_rest) rb_hash_aset(params, ID2SYM(rb_intern("rest_start")), INT2FIX(iseq->body->param.rest_start));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1891:69: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_block) rb_hash_aset(params, ID2SYM(rb_intern("block_start")), INT2FIX(iseq->body->param.block_start));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1891:69: note: '{' token is here
if (iseq->body->param.flags.has_block) rb_hash_aset(params, ID2SYM(rb_intern("block_start")), INT2FIX(iseq->body->param.block_start));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1891:69: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_block) rb_hash_aset(params, ID2SYM(rb_intern("block_start")), INT2FIX(iseq->body->param.block_start));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1891:69: note: ')' token is here
if (iseq->body->param.flags.has_block) rb_hash_aset(params, ID2SYM(rb_intern("block_start")), INT2FIX(iseq->body->param.block_start));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1906:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1906:34: note: '{' token is here
rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1906:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1906:34: note: ')' token is here
rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1908:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1908:34: note: '{' token is here
rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1908:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1908:34: note: ')' token is here
rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1910:70: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_kwrest) rb_hash_aset(params, ID2SYM(rb_intern("kwrest")), INT2FIX(iseq->body->param.keyword->rest_start));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1910:70: note: '{' token is here
if (iseq->body->param.flags.has_kwrest) rb_hash_aset(params, ID2SYM(rb_intern("kwrest")), INT2FIX(iseq->body->param.keyword->rest_start));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1910:70: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.has_kwrest) rb_hash_aset(params, ID2SYM(rb_intern("kwrest")), INT2FIX(iseq->body->param.keyword->rest_start));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1910:70: note: ')' token is here
if (iseq->body->param.flags.has_kwrest) rb_hash_aset(params, ID2SYM(rb_intern("kwrest")), INT2FIX(iseq->body->param.keyword->rest_start));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1911:76: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.ambiguous_param0) rb_hash_aset(params, ID2SYM(rb_intern("ambiguous_param0")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1911:76: note: '{' token is here
if (iseq->body->param.flags.ambiguous_param0) rb_hash_aset(params, ID2SYM(rb_intern("ambiguous_param0")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1911:76: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (iseq->body->param.flags.ambiguous_param0) rb_hash_aset(params, ID2SYM(rb_intern("ambiguous_param0")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1911:76: note: ')' token is here
if (iseq->body->param.flags.ambiguous_param0) rb_hash_aset(params, ID2SYM(rb_intern("ambiguous_param0")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1968:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(e, ID2SYM(rb_intern("mid")), ci->mid ? ID2SYM(ci->mid) : Qnil);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1968:30: note: '{' token is here
rb_hash_aset(e, ID2SYM(rb_intern("mid")), ci->mid ? ID2SYM(ci->mid) : Qnil);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1968:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(e, ID2SYM(rb_intern("mid")), ci->mid ? ID2SYM(ci->mid) : Qnil);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1968:30: note: ')' token is here
rb_hash_aset(e, ID2SYM(rb_intern("mid")), ci->mid ? ID2SYM(ci->mid) : Qnil);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1969:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1969:30: note: '{' token is here
rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1969:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1969:30: note: ')' token is here
rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1980:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1980:27: note: '{' token is here
rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1980:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1980:27: note: ')' token is here
rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1983:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1983:30: note: '{' token is here
rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1983:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1983:30: note: ')' token is here
rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2074:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(misc, ID2SYM(rb_intern("arg_size")), INT2FIX(iseq->body->param.size));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2074:31: note: '{' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("arg_size")), INT2FIX(iseq->body->param.size));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2074:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(misc, ID2SYM(rb_intern("arg_size")), INT2FIX(iseq->body->param.size));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2074:31: note: ')' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("arg_size")), INT2FIX(iseq->body->param.size));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2075:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(misc, ID2SYM(rb_intern("local_size")), INT2FIX(iseq->body->local_table_size));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2075:31: note: '{' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("local_size")), INT2FIX(iseq->body->local_table_size));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2075:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(misc, ID2SYM(rb_intern("local_size")), INT2FIX(iseq->body->local_table_size));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2075:31: note: ')' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("local_size")), INT2FIX(iseq->body->local_table_size));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2076:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(misc, ID2SYM(rb_intern("stack_max")), INT2FIX(iseq->body->stack_max));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2076:31: note: '{' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("stack_max")), INT2FIX(iseq->body->stack_max));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2076:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(misc, ID2SYM(rb_intern("stack_max")), INT2FIX(iseq->body->stack_max));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2076:31: note: ')' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("stack_max")), INT2FIX(iseq->body->stack_max));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:10715:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_respond_to(src_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:10715:26: note: '{' token is here
rb_respond_to(src_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:10715:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_respond_to(src_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:10715:26: note: ')' token is here
rb_respond_to(src_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:10741:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_respond_to(dst_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:10741:26: note: '{' token is here
rb_respond_to(dst_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:10741:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_respond_to(dst_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:10741:26: note: ')' token is here
rb_respond_to(dst_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11473:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11473:38: note: '{' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11473:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11473:38: note: ')' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11513:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11513:38: note: '{' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11513:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11513:38: note: ')' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11553:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11553:38: note: '{' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11553:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11553:38: note: ')' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11671:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11671:23: note: '{' token is here
argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11671:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11671:23: note: ')' token is here
argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11685:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11685:39: note: '{' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11685:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11685:39: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11718:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
argf_block_call(rb_intern("each_byte"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11718:18: note: '{' token is here
argf_block_call(rb_intern("each_byte"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11718:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
argf_block_call(rb_intern("each_byte"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11718:18: note: ')' token is here
argf_block_call(rb_intern("each_byte"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11732:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11732:39: note: '{' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11732:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11732:39: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11757:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
argf_block_call(rb_intern("each_char"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11757:18: note: '{' token is here
argf_block_call(rb_intern("each_char"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11757:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
argf_block_call(rb_intern("each_char"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11757:18: note: ')' token is here
argf_block_call(rb_intern("each_char"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11771:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11771:39: note: '{' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11771:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11771:39: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11796:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11796:18: note: '{' token is here
argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11796:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11796:18: note: ')' token is here
argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11810:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11810:39: note: '{' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11810:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:11810:39: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
54 warnings generated.
compiling numeric.c
compiling object.c
compiling pack.c
numeric.c:645:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
numeric.c:645:48: note: '{' token is here
return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
numeric.c:645:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
numeric.c:645:48: note: ')' token is here
return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
numeric.c:837:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
numeric.c:837:33: note: '{' token is here
if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
numeric.c:837:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
numeric.c:837:33: note: ')' token is here
if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
numeric.c:1488:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (isinf(a) && (i = rb_check_funcall(y, rb_intern("infinite?"), 0, 0)) != Qundef) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
numeric.c:1488:43: note: '{' token is here
if (isinf(a) && (i = rb_check_funcall(y, rb_intern("infinite?"), 0, 0)) != Qundef) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
numeric.c:1488:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (isinf(a) && (i = rb_check_funcall(y, rb_intern("infinite?"), 0, 0)) != Qundef) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
numeric.c:1488:43: note: ')' token is here
if (isinf(a) && (i = rb_check_funcall(y, rb_intern("infinite?"), 0, 0)) != Qundef) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
object.c:2598:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!m) m = rb_intern(method);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
object.c:2598:17: note: '{' token is here
if (!m) m = rb_intern(method);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
object.c:2598:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!m) m = rb_intern(method);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
object.c:2598:17: note: ')' token is here
if (!m) m = rb_intern(method);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
numeric.c:3632:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:743:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
numeric.c:3632:48: note: '{' token is here
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:743:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
numeric.c:3632:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:743:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
numeric.c:3632:48: note: ')' token is here
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:743:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
compiling parse.c
130 warnings generated.
compiling proc.c
compiling process.c
compiling random.c
parse.y:7041:49: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: '{' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: ')' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:22:50: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: '{' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: ')' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: '{' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: ')' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: '{' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: ')' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: '{' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:7041:49: note: ')' token is here
rb_hash_aset(parser->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:38: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./include/ruby/defines.h:94:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:9876:47: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:402:40: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v))
^
./node.h:356:58: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:420:48: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:9876:47: note: '{' token is here
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:402:40: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v))
^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:420:48: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:9876:47: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:402:40: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v))
^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:420:48: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:9876:47: note: ')' token is here
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:402:40: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v))
^
./node.h:356:58: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:420:48: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:9876:47: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:402:60: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v))
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:420:48: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:9876:47: note: '{' token is here
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:402:60: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v))
^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:420:48: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:9876:47: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:402:60: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v))
^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:420:48: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:9876:47: note: ')' token is here
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:402:60: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v))
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:420:48: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
proc.c:3071:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(rb_cProc, rb_intern("call"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
proc.c:3071:29: note: '{' token is here
rb_add_method(rb_cProc, rb_intern("call"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
proc.c:3071:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(rb_cProc, rb_intern("call"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
proc.c:3071:29: note: ')' token is here
rb_add_method(rb_cProc, rb_intern("call"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
proc.c:3073:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(rb_cProc, rb_intern("[]"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
proc.c:3073:29: note: '{' token is here
rb_add_method(rb_cProc, rb_intern("[]"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
proc.c:3073:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(rb_cProc, rb_intern("[]"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
proc.c:3073:29: note: ')' token is here
rb_add_method(rb_cProc, rb_intern("[]"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
proc.c:3075:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(rb_cProc, rb_intern("==="), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
proc.c:3075:29: note: '{' token is here
rb_add_method(rb_cProc, rb_intern("==="), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
proc.c:3075:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(rb_cProc, rb_intern("==="), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
proc.c:3075:29: note: ')' token is here
rb_add_method(rb_cProc, rb_intern("==="), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
proc.c:3077:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(rb_cProc, rb_intern("yield"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
proc.c:3077:29: note: '{' token is here
rb_add_method(rb_cProc, rb_intern("yield"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
proc.c:3077:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_add_method(rb_cProc, rb_intern("yield"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
proc.c:3077:29: note: ')' token is here
rb_add_method(rb_cProc, rb_intern("yield"), VM_METHOD_TYPE_OPTIMIZED,
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
parse.y:10762:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NEW_FCALL(rb_intern("print"),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:421:46: note: expanded from macro 'NEW_FCALL'
#define NEW_FCALL(m,a) NEW_NODE(NODE_FCALL,0,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:56: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10762:14: note: '{' token is here
NEW_FCALL(rb_intern("print"),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:421:46: note: expanded from macro 'NEW_FCALL'
#define NEW_FCALL(m,a) NEW_NODE(NODE_FCALL,0,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:56: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10762:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NEW_FCALL(rb_intern("print"),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:421:46: note: expanded from macro 'NEW_FCALL'
#define NEW_FCALL(m,a) NEW_NODE(NODE_FCALL,0,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:56: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10762:14: note: ')' token is here
NEW_FCALL(rb_intern("print"),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:421:46: note: expanded from macro 'NEW_FCALL'
#define NEW_FCALL(m,a) NEW_NODE(NODE_FCALL,0,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:56: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10793:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
node = block_append(NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:387:46: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v))
^
./node.h:356:58: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:73: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10793:32: note: '{' token is here
node = block_append(NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:387:46: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v))
^
./node.h:356:58: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:73: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10793:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
node = block_append(NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:387:46: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v))
^
./node.h:356:58: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:73: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10793:32: note: ')' token is here
node = block_append(NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:387:46: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v))
^
./node.h:356:58: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:73: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10795:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_intern("split"), 0)),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:420:46: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10795:13: note: '{' token is here
rb_intern("split"), 0)),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:420:46: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10795:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_intern("split"), 0)),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:420:46: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10795:13: note: ')' token is here
rb_intern("split"), 0)),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:420:46: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10793:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
node = block_append(NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:387:68: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v))
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10793:32: note: '{' token is here
node = block_append(NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:387:68: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v))
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10793:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
node = block_append(NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:387:68: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v))
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10793:32: note: ')' token is here
node = block_append(NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:387:68: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v))
^
./node.h:356:82: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10800:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_intern("chop!"), 0), node);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:420:46: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10800:10: note: '{' token is here
rb_intern("chop!"), 0), node);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:420:46: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10800:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_intern("chop!"), 0), node);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:420:46: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
parse.y:10800:10: note: ')' token is here
rb_intern("chop!"), 0), node);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:420:46: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a) NEW_NODE(NODE_CALL,r,m,a)
^
./node.h:356:70: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2))
^~
parse.y:414:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3) node_newnode(parser, (type), (a1), (a2), (a3))
^~
parse.y:443:52: note: expanded from macro 'block_append'
#define block_append(h,t) block_append_gen(parser,(h),(t))
^
process.c:3579:15: warning: 'fork' is deprecated: Use posix_spawn or fork [-Wdeprecated-declarations]
pid = fork();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h:604:1: note: 'fork' has been explicitly marked deprecated here
__deprecated_msg("Use posix_spawn or fork")
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
#define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
^
process.c:3645:15: warning: 'fork' is deprecated: Use posix_spawn or fork [-Wdeprecated-declarations]
pid = fork();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/unistd.h:604:1: note: 'fork' has been explicitly marked deprecated here
__deprecated_msg("Use posix_spawn or fork")
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
#define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
^
2 warnings generated.
compiling range.c
6 warnings generated.
compiling rational.c
range.c:442:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(rb_sym2str(b), rb_intern("upto"), 2, args, sym_step_i, (VALUE)iter);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:442:31: note: '{' token is here
rb_block_call(rb_sym2str(b), rb_intern("upto"), 2, args, sym_step_i, (VALUE)iter);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
range.c:442:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(rb_sym2str(b), rb_intern("upto"), 2, args, sym_step_i, (VALUE)iter);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
range.c:442:31: note: ')' token is here
rb_block_call(rb_sym2str(b), rb_intern("upto"), 2, args, sym_step_i, (VALUE)iter);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:471:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(b, rb_intern("upto"), 2, args, step_i, (VALUE)iter);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:471:23: note: '{' token is here
rb_block_call(b, rb_intern("upto"), 2, args, step_i, (VALUE)iter);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
range.c:471:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(b, rb_intern("upto"), 2, args, step_i, (VALUE)iter);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
range.c:471:23: note: ')' token is here
rb_block_call(b, rb_intern("upto"), 2, args, step_i, (VALUE)iter);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:782:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(rb_sym2str(beg), rb_intern("upto"), 2, args, sym_each_i, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:782:33: note: '{' token is here
rb_block_call(rb_sym2str(beg), rb_intern("upto"), 2, args, sym_each_i, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
range.c:782:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(rb_sym2str(beg), rb_intern("upto"), 2, args, sym_each_i, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
range.c:782:33: note: ')' token is here
rb_block_call(rb_sym2str(beg), rb_intern("upto"), 2, args, sym_each_i, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:792:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(tmp, rb_intern("upto"), 2, args, each_i, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:792:25: note: '{' token is here
rb_block_call(tmp, rb_intern("upto"), 2, args, each_i, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
range.c:792:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(tmp, rb_intern("upto"), 2, args, each_i, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
range.c:792:25: note: ')' token is here
rb_block_call(tmp, rb_intern("upto"), 2, args, each_i, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:1010:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
excl = RTEST(rb_funcall(range, rb_intern("exclude_end?"), 0));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
range.c:1010:33: note: '{' token is here
excl = RTEST(rb_funcall(range, rb_intern("exclude_end?"), 0));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
range.c:1010:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
excl = RTEST(rb_funcall(range, rb_intern("exclude_end?"), 0));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
range.c:1010:33: note: ')' token is here
excl = RTEST(rb_funcall(range, rb_intern("exclude_end?"), 0));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
range.c:1141:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(range, rb_intern("include?"), 1, val);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:1141:30: note: '{' token is here
return rb_funcall(range, rb_intern("include?"), 1, val);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
range.c:1141:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(range, rb_intern("include?"), 1, val);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
range.c:1141:30: note: ')' token is here
return rb_funcall(range, rb_intern("include?"), 1, val);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:964:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(div, rb_intern("to_f"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:964:28: note: '{' token is here
return rb_funcall(div, rb_intern("to_f"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:964:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(div, rb_intern("to_f"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:964:28: note: ')' token is here
return rb_funcall(div, rb_intern("to_f"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1061:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_bin(self, other, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1061:40: note: '{' token is here
return rb_num_coerce_bin(self, other, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1061:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_bin(self, other, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1061:40: note: ')' token is here
return rb_num_coerce_bin(self, other, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1115:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1115:40: note: '{' token is here
return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1115:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1115:40: note: ')' token is here
return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1645:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
c = f_ceil(a);
^~~~~~~~~
rational.c:1568:35: note: expanded from macro 'f_ceil'
#define f_ceil(x) rb_funcall((x), id_ceil, 0)
^~~~~~~
rational.c:1567:17: note: expanded from macro 'id_ceil'
#define id_ceil rb_intern("ceil")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1645:6: note: '{' token is here
c = f_ceil(a);
^~~~~~~~~
rational.c:1568:35: note: expanded from macro 'f_ceil'
#define f_ceil(x) rb_funcall((x), id_ceil, 0)
^~~~~~~
rational.c:1567:17: note: expanded from macro 'id_ceil'
#define id_ceil rb_intern("ceil")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1645:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
c = f_ceil(a);
^~~~~~~~~
rational.c:1568:35: note: expanded from macro 'f_ceil'
#define f_ceil(x) rb_funcall((x), id_ceil, 0)
^~~~~~~
rational.c:1567:17: note: expanded from macro 'id_ceil'
#define id_ceil rb_intern("ceil")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1645:6: note: ')' token is here
c = f_ceil(a);
^~~~~~~~~
rational.c:1568:35: note: expanded from macro 'f_ceil'
#define f_ceil(x) rb_funcall((x), id_ceil, 0)
^~~~~~~
rational.c:1567:17: note: expanded from macro 'id_ceil'
#define id_ceil rb_intern("ceil")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1651:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
t = f_reciprocal(f_sub(b, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1573:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1571:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1570:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1651:6: note: '{' token is here
t = f_reciprocal(f_sub(b, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1573:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1571:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1570:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1651:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
t = f_reciprocal(f_sub(b, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1573:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1571:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1570:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1651:6: note: ')' token is here
t = f_reciprocal(f_sub(b, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1573:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1571:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1570:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1652:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
b = f_reciprocal(f_sub(a, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1573:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1571:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1570:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1652:6: note: '{' token is here
b = f_reciprocal(f_sub(a, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1573:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1571:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1570:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1652:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
b = f_reciprocal(f_sub(a, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1573:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1571:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1570:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1652:6: note: ')' token is here
b = f_reciprocal(f_sub(a, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1573:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1571:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1570:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1941:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_numerator(f_to_r(self));
^~~~~~~~~~~~
rational.c:1930:35: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
^~~~~~~
rational.c:1929:17: note: expanded from macro 'id_to_r'
#define id_to_r rb_intern("to_r")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1924:36: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^
rational.c:1941:24: note: '{' token is here
return f_numerator(f_to_r(self));
^~~~~~~~~~~~
rational.c:1930:35: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
^~~~~~~
rational.c:1929:17: note: expanded from macro 'id_to_r'
#define id_to_r rb_intern("to_r")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1924:36: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^
rational.c:1941:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_numerator(f_to_r(self));
^~~~~~~~~~~~
rational.c:1930:35: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
^~~~~~~
rational.c:1929:17: note: expanded from macro 'id_to_r'
#define id_to_r rb_intern("to_r")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1924:36: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^
rational.c:1941:24: note: ')' token is here
return f_numerator(f_to_r(self));
^~~~~~~~~~~~
rational.c:1930:35: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
^~~~~~~
rational.c:1929:17: note: expanded from macro 'id_to_r'
#define id_to_r rb_intern("to_r")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1924:36: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^
rational.c:1941:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_numerator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1924:40: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^~~~~~~~~~~~
rational.c:1923:22: note: expanded from macro 'id_numerator'
#define id_numerator rb_intern("numerator")
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1941:12: note: '{' token is here
return f_numerator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1924:40: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^~~~~~~~~~~~
rational.c:1923:22: note: expanded from macro 'id_numerator'
#define id_numerator rb_intern("numerator")
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1941:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_numerator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1924:40: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^~~~~~~~~~~~
rational.c:1923:22: note: expanded from macro 'id_numerator'
#define id_numerator rb_intern("numerator")
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1941:12: note: ')' token is here
return f_numerator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1924:40: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^~~~~~~~~~~~
rational.c:1923:22: note: expanded from macro 'id_numerator'
#define id_numerator rb_intern("numerator")
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1953:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_denominator(f_to_r(self));
^~~~~~~~~~~~
rational.c:1930:35: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
^~~~~~~
rational.c:1929:17: note: expanded from macro 'id_to_r'
#define id_to_r rb_intern("to_r")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1927:38: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^
rational.c:1953:26: note: '{' token is here
return f_denominator(f_to_r(self));
^~~~~~~~~~~~
rational.c:1930:35: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
^~~~~~~
rational.c:1929:17: note: expanded from macro 'id_to_r'
#define id_to_r rb_intern("to_r")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1927:38: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^
rational.c:1953:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_denominator(f_to_r(self));
^~~~~~~~~~~~
rational.c:1930:35: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
^~~~~~~
rational.c:1929:17: note: expanded from macro 'id_to_r'
#define id_to_r rb_intern("to_r")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1927:38: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^
rational.c:1953:26: note: ')' token is here
return f_denominator(f_to_r(self));
^~~~~~~~~~~~
rational.c:1930:35: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall((x), id_to_r, 0)
^~~~~~~
rational.c:1929:17: note: expanded from macro 'id_to_r'
#define id_to_r rb_intern("to_r")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1927:38: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^
rational.c:1953:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_denominator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1927:42: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^~~~~~~~~~~~~~
rational.c:1926:24: note: expanded from macro 'id_denominator'
#define id_denominator rb_intern("denominator")
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1953:12: note: '{' token is here
return f_denominator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1927:42: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^~~~~~~~~~~~~~
rational.c:1926:24: note: expanded from macro 'id_denominator'
#define id_denominator rb_intern("denominator")
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1953:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_denominator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1927:42: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^~~~~~~~~~~~~~
rational.c:1926:24: note: expanded from macro 'id_denominator'
#define id_denominator rb_intern("denominator")
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1953:12: note: ')' token is here
return f_denominator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1927:42: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^~~~~~~~~~~~~~
rational.c:1926:24: note: expanded from macro 'id_denominator'
#define id_denominator rb_intern("denominator")
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1969:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(x, rb_intern("fdiv"), 1, y);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1969:30: note: '{' token is here
return rb_funcall(x, rb_intern("fdiv"), 1, y);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1969:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(x, rb_intern("fdiv"), 1, y);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1969:30: note: ')' token is here
return rb_funcall(x, rb_intern("fdiv"), 1, y);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling re.c
compiling regcomp.c
8 warnings generated.
compiling regenc.c
12 warnings generated.
compiling regerror.c
compiling regexec.c
8 warnings generated.
compiling regparse.c
compiling regsyntax.c
90 warnings generated.
compiling ruby.c
compiling safe.c
ruby.c:882:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:882:20: note: '{' token is here
rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:882:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:882:20: note: ')' token is here
rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1375:56: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("sub"), argc, argv);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1375:56: note: '{' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("sub"), argc, argv);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:1375:56: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("sub"), argc, argv);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:1375:56: note: ')' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("sub"), argc, argv);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1394:56: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("gsub"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1394:56: note: '{' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("gsub"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:1394:56: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("gsub"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:1394:56: note: ')' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("gsub"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1412:56: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chop"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1412:56: note: '{' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chop"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:1412:56: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chop"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:1412:56: note: ')' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chop"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1432:56: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chomp"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1432:56: note: '{' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chomp"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:1432:56: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chomp"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:1432:56: note: ')' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chomp"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1610:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./vm_core.h:884:25: note: expanded from macro 'GetBindingPtr'
GetCoreDataFromValue((obj), rb_binding_t, (ptr))
^~~
./vm_core.h:262:74: note: expanded from macro 'GetCoreDataFromValue'
#define GetCoreDataFromValue(obj, type, ptr) ((ptr) = CoreDataFromValue((obj), type))
^~~
./vm_core.h:258:54: note: expanded from macro 'CoreDataFromValue'
#define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
^~~
./include/ruby/ruby.h:1113:30: note: expanded from macro 'DATA_PTR'
#define DATA_PTR(dta) (RDATA(dta)->data)
^~~
./include/ruby/ruby.h:1211:37: note: expanded from macro 'RDATA'
#define RDATA(obj) (R_CAST(RData)(obj))
^~~
ruby.c:1610:44: note: '{' token is here
GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./vm_core.h:884:25: note: expanded from macro 'GetBindingPtr'
GetCoreDataFromValue((obj), rb_binding_t, (ptr))
^~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./vm_core.h:258:54: note: expanded from macro 'CoreDataFromValue'
#define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
^~~
./include/ruby/ruby.h:1113:30: note: expanded from macro 'DATA_PTR'
#define DATA_PTR(dta) (RDATA(dta)->data)
^~~
./include/ruby/ruby.h:1211:37: note: expanded from macro 'RDATA'
#define RDATA(obj) (R_CAST(RData)(obj))
^~~
ruby.c:1610:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./vm_core.h:884:25: note: expanded from macro 'GetBindingPtr'
GetCoreDataFromValue((obj), rb_binding_t, (ptr))
^~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./vm_core.h:258:54: note: expanded from macro 'CoreDataFromValue'
#define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
^~~
./include/ruby/ruby.h:1113:30: note: expanded from macro 'DATA_PTR'
#define DATA_PTR(dta) (RDATA(dta)->data)
^~~
./include/ruby/ruby.h:1211:37: note: expanded from macro 'RDATA'
#define RDATA(obj) (R_CAST(RData)(obj))
^~~
ruby.c:1610:44: note: ')' token is here
GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./vm_core.h:884:25: note: expanded from macro 'GetBindingPtr'
GetCoreDataFromValue((obj), rb_binding_t, (ptr))
^~~
./vm_core.h:262:74: note: expanded from macro 'GetCoreDataFromValue'
#define GetCoreDataFromValue(obj, type, ptr) ((ptr) = CoreDataFromValue((obj), type))
^~~
./vm_core.h:258:54: note: expanded from macro 'CoreDataFromValue'
#define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
^~~
./include/ruby/ruby.h:1113:30: note: expanded from macro 'DATA_PTR'
#define DATA_PTR(dta) (RDATA(dta)->data)
^~~
./include/ruby/ruby.h:1211:37: note: expanded from macro 'RDATA'
#define RDATA(obj) (R_CAST(RData)(obj))
^~~
22 warnings generated.
compiling signal.c
2 warnings generated.
compiling sprintf.c
compiling st.c
In file included from sprintf.c:1263:
./vsnprintf.c:830:8: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
IS_PRI_EXTRA_MARK(fmt)) {
^~~~~~~~~~~~~~~~~~~~~~
./vsnprintf.c:823:34: note: expanded from macro 'IS_PRI_EXTRA_MARK'
strncmp((s)+1, PRI_EXTRA_MARK+1, \
~~~~~~~~~~~~~~^~
./vsnprintf.c:830:8: note: use array indexing to silence this warning
./vsnprintf.c:823:34: note: expanded from macro 'IS_PRI_EXTRA_MARK'
strncmp((s)+1, PRI_EXTRA_MARK+1, \
^
compiling strftime.c
compiling string.c
strftime.c:489:45: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE sec = div(timev, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
strftime.c:489:45: note: '{' token is here
VALUE sec = div(timev, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
strftime.c:489:45: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE sec = div(timev, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
strftime.c:489:45: note: ')' token is here
VALUE sec = div(timev, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
strftime.c:541:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:648:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:647:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
strftime.c:541:48: note: '{' token is here
off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:648:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:647:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
strftime.c:541:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:648:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:647:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
strftime.c:541:48: note: ')' token is here
off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:648:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:647:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
strftime.c:699:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
FMTV('0', 2, "d", div(vtm->year, INT2FIX(100)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
strftime.c:337:38: note: expanded from macro 'FMTV'
VALUE tmp = (val); \
^~~
strftime.c:699:43: note: '{' token is here
FMTV('0', 2, "d", div(vtm->year, INT2FIX(100)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
strftime.c:337:38: note: expanded from macro 'FMTV'
VALUE tmp = (val); \
^~~
strftime.c:699:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
FMTV('0', 2, "d", div(vtm->year, INT2FIX(100)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
strftime.c:337:38: note: expanded from macro 'FMTV'
VALUE tmp = (val); \
^~~
strftime.c:699:43: note: ')' token is here
FMTV('0', 2, "d", div(vtm->year, INT2FIX(100)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
strftime.c:337:38: note: expanded from macro 'FMTV'
VALUE tmp = (val); \
^~~
strftime.c:813:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
subsec = div(subsec, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
strftime.c:813:42: note: '{' token is here
subsec = div(subsec, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
strftime.c:813:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
subsec = div(subsec, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
strftime.c:813:42: note: ')' token is here
subsec = div(subsec, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~
strftime.c:155:35: note: expanded from macro 'div'
#define div(x,y) (rb_funcall((x), rb_intern("div"), 1, (y)))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
12 warnings generated.
compiling struct.c
compiling symbol.c
string.c:3646:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
string.c:3646:39: note: '{' token is here
result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
string.c:3646:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
string.c:3646:39: note: ')' token is here
result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
54 warnings generated.
compiling thread.c
20 warnings generated.
compiling time.c
In file included from thread.c:339:
./thread_sync.c:1312:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id_sleep = rb_intern("sleep");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./thread_sync.c:1312:16: note: '{' token is here
id_sleep = rb_intern("sleep");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
In file included from thread.c:339:
./thread_sync.c:1312:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
id_sleep = rb_intern("sleep");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./thread_sync.c:1312:16: note: ')' token is here
id_sleep = rb_intern("sleep");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:499:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if ((tmp = rb_check_funcall(v, rb_intern("to_r"), 0, NULL)) != Qundef) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:499:40: note: '{' token is here
if ((tmp = rb_check_funcall(v, rb_intern("to_r"), 0, NULL)) != Qundef) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
time.c:499:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if ((tmp = rb_check_funcall(v, rb_intern("to_r"), 0, NULL)) != Qundef) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
time.c:499:40: note: ')' token is here
if ((tmp = rb_check_funcall(v, rb_intern("to_r"), 0, NULL)) != Qundef) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:502:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!rb_respond_to(v, rb_intern("to_int"))) goto typeerror;
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:502:35: note: '{' token is here
if (!rb_respond_to(v, rb_intern("to_int"))) goto typeerror;
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
time.c:502:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!rb_respond_to(v, rb_intern("to_int"))) goto typeerror;
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
time.c:502:35: note: ')' token is here
if (!rb_respond_to(v, rb_intern("to_int"))) goto typeerror;
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:1998:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (arg == ID2SYM(rb_intern("dst")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:1998:27: note: '{' token is here
if (arg == ID2SYM(rb_intern("dst")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:1998:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (arg == ID2SYM(rb_intern("dst")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:1998:27: note: ')' token is here
if (arg == ID2SYM(rb_intern("dst")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2000:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
else if (arg == ID2SYM(rb_intern("std")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2000:32: note: '{' token is here
else if (arg == ID2SYM(rb_intern("std")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2000:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
else if (arg == ID2SYM(rb_intern("std")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2000:32: note: ')' token is here
else if (arg == ID2SYM(rb_intern("std")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compiling transcode.c
transcode.c:2077:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("error_bytes"), bytes);
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2077:26: note: '{' token is here
rb_ivar_set(exc, rb_intern("error_bytes"), bytes);
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:2077:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("error_bytes"), bytes);
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:2077:26: note: ')' token is here
rb_ivar_set(exc, rb_intern("error_bytes"), bytes);
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2078:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("readagain_bytes"), bytes2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2078:26: note: '{' token is here
rb_ivar_set(exc, rb_intern("readagain_bytes"), bytes2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:2078:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("readagain_bytes"), bytes2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:2078:26: note: ')' token is here
rb_ivar_set(exc, rb_intern("readagain_bytes"), bytes2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2079:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("incomplete_input"), ec->last_error.result == econv_incomplete_input ? Qtrue : Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2079:26: note: '{' token is here
rb_ivar_set(exc, rb_intern("incomplete_input"), ec->last_error.result == econv_incomplete_input ? Qtrue : Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:2079:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("incomplete_input"), ec->last_error.result == econv_incomplete_input ? Qtrue : Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:2079:26: note: ')' token is here
rb_ivar_set(exc, rb_intern("incomplete_input"), ec->last_error.result == econv_incomplete_input ? Qtrue : Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2082:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("source_encoding_name"), rb_str_new2(ec->last_error.source_encoding));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2082:26: note: '{' token is here
rb_ivar_set(exc, rb_intern("source_encoding_name"), rb_str_new2(ec->last_error.source_encoding));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:2082:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("source_encoding_name"), rb_str_new2(ec->last_error.source_encoding));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:2082:26: note: ')' token is here
rb_ivar_set(exc, rb_intern("source_encoding_name"), rb_str_new2(ec->last_error.source_encoding));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2083:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("destination_encoding_name"), rb_str_new2(ec->last_error.destination_encoding));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2083:26: note: '{' token is here
rb_ivar_set(exc, rb_intern("destination_encoding_name"), rb_str_new2(ec->last_error.destination_encoding));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:2083:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("destination_encoding_name"), rb_str_new2(ec->last_error.destination_encoding));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:2083:26: note: ')' token is here
rb_ivar_set(exc, rb_intern("destination_encoding_name"), rb_str_new2(ec->last_error.destination_encoding));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2086:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("source_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2086:30: note: '{' token is here
rb_ivar_set(exc, rb_intern("source_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:2086:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("source_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:2086:30: note: ')' token is here
rb_ivar_set(exc, rb_intern("source_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2089:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("destination_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2089:30: note: '{' token is here
rb_ivar_set(exc, rb_intern("destination_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:2089:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("destination_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:2089:30: note: ')' token is here
rb_ivar_set(exc, rb_intern("destination_encoding"), rb_enc_from_encoding(rb_enc_from_index(idx)));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2138:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("error_char"), bytes);
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:2138:26: note: '{' token is here
rb_ivar_set(exc, rb_intern("error_char"), bytes);
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:2138:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(exc, rb_intern("error_char"), bytes);
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:2138:26: note: ')' token is here
rb_ivar_set(exc, rb_intern("error_char"), bytes);
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
1 warning generated.
compiling util.c
transcode.c:4254:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("source_encoding_name"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4254:30: note: '{' token is here
return rb_attr_get(self, rb_intern("source_encoding_name"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:4254:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("source_encoding_name"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:4254:30: note: ')' token is here
return rb_attr_get(self, rb_intern("source_encoding_name"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4280:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("source_encoding"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4280:30: note: '{' token is here
return rb_attr_get(self, rb_intern("source_encoding"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:4280:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("source_encoding"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:4280:30: note: ')' token is here
return rb_attr_get(self, rb_intern("source_encoding"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4292:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("destination_encoding_name"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4292:30: note: '{' token is here
return rb_attr_get(self, rb_intern("destination_encoding_name"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:4292:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("destination_encoding_name"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:4292:30: note: ')' token is here
return rb_attr_get(self, rb_intern("destination_encoding_name"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4304:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("destination_encoding"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4304:30: note: '{' token is here
return rb_attr_get(self, rb_intern("destination_encoding"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:4304:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("destination_encoding"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:4304:30: note: ')' token is here
return rb_attr_get(self, rb_intern("destination_encoding"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4325:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("error_char"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4325:30: note: '{' token is here
return rb_attr_get(self, rb_intern("error_char"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:4325:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("error_char"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:4325:30: note: ')' token is here
return rb_attr_get(self, rb_intern("error_char"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4346:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("error_bytes"));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4346:30: note: '{' token is here
return rb_attr_get(self, rb_intern("error_bytes"));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:4346:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("error_bytes"));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:4346:30: note: ')' token is here
return rb_attr_get(self, rb_intern("error_bytes"));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4358:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("readagain_bytes"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4358:30: note: '{' token is here
return rb_attr_get(self, rb_intern("readagain_bytes"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:4358:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("readagain_bytes"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:4358:30: note: ')' token is here
return rb_attr_get(self, rb_intern("readagain_bytes"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4388:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("incomplete_input"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
transcode.c:4388:30: note: '{' token is here
return rb_attr_get(self, rb_intern("incomplete_input"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
transcode.c:4388:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_attr_get(self, rb_intern("incomplete_input"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
transcode.c:4388:30: note: ')' token is here
return rb_attr_get(self, rb_intern("incomplete_input"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling variable.c
compiling version.c
variable.c:605:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (name[0] == '$') id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:605:30: note: '{' token is here
if (name[0] == '$') id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
variable.c:605:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (name[0] == '$') id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
variable.c:605:30: note: ')' token is here
if (name[0] == '$') id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:1797:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE value = rb_funcallv(klass, rb_intern("const_missing"), 1, &name);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:1797:38: note: '{' token is here
VALUE value = rb_funcallv(klass, rb_intern("const_missing"), 1, &name);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
variable.c:1797:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE value = rb_funcallv(klass, rb_intern("const_missing"), 1, &name);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
variable.c:1797:38: note: ')' token is here
VALUE value = rb_funcallv(klass, rb_intern("const_missing"), 1, &name);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:2124:50: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
state->result = rb_funcall(rb_vm_top_self(), rb_intern("require"), 1,
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:2124:50: note: '{' token is here
state->result = rb_funcall(rb_vm_top_self(), rb_intern("require"), 1,
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
variable.c:2124:50: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
state->result = rb_funcall(rb_vm_top_self(), rb_intern("require"), 1,
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
variable.c:2124:50: note: ')' token is here
state->result = rb_funcall(rb_vm_top_self(), rb_intern("require"), 1,
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:2758:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:2758:13: note: '{' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
variable.c:2758:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
variable.c:2758:13: note: ')' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:2988:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:2988:13: note: '{' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
variable.c:2988:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
variable.c:2988:13: note: ')' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling vm.c
variable.c:3161:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:3161:13: note: '{' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
variable.c:3161:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
variable.c:3161:13: note: ')' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:3169:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
variable.c:3169:13: note: '{' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
variable.c:3169:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
variable.c:3169:13: note: ')' token is here
ID id = rb_intern(name);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling vm_backtrace.c
In file included from vm.c:299:
./vm_method.c:291:32: warning: cast to smaller integer type 'enum method_optimized_type' from 'void *' [-Wvoid-pointer-to-enum-cast]
def->body.optimize_type = (enum method_optimized_type)opts;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./vm_method.c:1025:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
remove_method(klass, rb_intern(name));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./vm_method.c:1025:26: note: '{' token is here
remove_method(klass, rb_intern(name));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
In file included from vm.c:299:
./vm_method.c:1025:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
remove_method(klass, rb_intern(name));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./vm_method.c:1025:26: note: ')' token is here
remove_method(klass, rb_intern(name));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
vm.c:2406:34: warning: expression does not compute the number of elements in this array; element type is 'int', not 'VALUE' (aka 'unsigned long') [-Wsizeof-array-div]
sizeof(th->machine.regs) / sizeof(VALUE));
~~~~~~~~~~~~~~~~ ^
vm.c:2406:34: note: place parentheses around the 'sizeof(VALUE)' expression to silence this warning
32 warnings generated.
8 warnings generated.
2 warnings generated.
compiling vm_dump.c
compiling vm_trace.c
compiling ./missing/explicit_bzero.c
14 warnings generated.
compiling ./missing/setproctitle.c
compiling dmyenc.c
8 warnings generated.
compiling dln.c
compiling localeinit.c
6 warnings generated.
compiling prelude.c
compiling array.c
compiling enc/ascii.c
compiling enc/us_ascii.c
compiling enc/unicode.c
compiling enc/utf_8.c
config.status: creating ruby-runner.h
compiling enc/trans/newline.c
array.c:2698:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
array.c:2698:33: note: '{' token is here
sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
array.c:2698:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
array.c:2698:33: note: ')' token is here
sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
24 warnings generated.
2 warnings generated.
2 warnings generated.
4 warnings generated.
linking miniruby
generating encdb.h
./tool/ifchange "--timestamp=.rbconfig.time" rbconfig.rb rbconfig.tmp
encdb.h updated
rbconfig.rb updated
generating enc.mk
creating verconf.h
verconf.h updated
compiling loadpath.c
making srcs under enc
make[1]: Nothing to be done for `srcs'.
generating transdb.h
linking static-library libruby.2.4.6-static.a
verifying static-library libruby.2.4.6-static.a
transdb.h updated
linking shared-library libruby.2.4.6.dylib
ld: warning: -undefined dynamic_lookup may not work with chained fixups
generating makefile exts.mk
making enc
making trans
compiling ./enc/encdb.c
compiling ./enc/trans/transdb.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
linking transcoder transdb.bundle
linking encoding encdb.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/big5.c
compiling ./enc/big5.c
linking encoding big5.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/cp949.c
linking encoding cp949.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/emacs_mule.c
linking encoding emacs_mule.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/euc_jp.c
linking encoding euc_jp.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/euc_kr.c
linking encoding euc_kr.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/euc_tw.c
linking encoding euc_tw.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/gb2312.c
configuring -test-/float
configuring -test-/funcall
configuring -test-/gvl/call_without_gvl
configuring -test-/hash
configuring -test-/integer
configuring -test-/iseq_load
configuring -test-/iter
configuring -test-/load/dot.dot
configuring -test-/marshal/compat
configuring -test-/marshal/internal_ivar
configuring -test-/marshal/usr
configuring -test-/memory_status
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-/regexp
configuring -test-/scan_args
configuring -test-/st/foreach
configuring -test-/st/numhash
configuring -test-/st/update
configuring -test-/string
linking encoding gb2312.bundle
configuring -test-/struct
configuring -test-/symbol
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/gb18030.c
linking encoding gb18030.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/gbk.c
configuring -test-/thread_fd_close
configuring -test-/time
configuring -test-/tracepoint
configuring -test-/typeddata
configuring -test-/vm
configuring -test-/wait_for_single_fd
configuring bigdecimal
linking encoding gbk.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_1.c
linking encoding iso_8859_1.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_2.c
linking transcoder big5.bundle
linking encoding iso_8859_2.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/chinese.c
compiling ./enc/iso_8859_3.c
linking encoding iso_8859_3.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_4.c
linking encoding iso_8859_4.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_5.c
linking encoding iso_8859_5.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_6.c
linking encoding iso_8859_6.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
linking transcoder chinese.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_7.c
compiling ./enc/trans/ebcdic.c
linking encoding iso_8859_7.bundle
linking transcoder ebcdic.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_8.c
compiling ./enc/trans/emoji.c
linking encoding iso_8859_8.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_9.c
linking transcoder emoji.bundle
linking encoding iso_8859_9.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/emoji_iso2022_kddi.c
compiling ./enc/iso_8859_10.c
linking encoding iso_8859_10.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_11.c
linking encoding iso_8859_11.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_13.c
linking encoding iso_8859_13.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_14.c
linking transcoder emoji_iso2022_kddi.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/emoji_sjis_docomo.c
linking encoding iso_8859_14.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_15.c
linking encoding iso_8859_15.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/iso_8859_16.c
linking encoding iso_8859_16.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/koi8_r.c
linking transcoder emoji_sjis_docomo.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
linking encoding koi8_r.bundle
compiling ./enc/trans/emoji_sjis_kddi.c
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/koi8_u.c
linking encoding koi8_u.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/shift_jis.c
linking encoding shift_jis.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/utf_16be.c
linking transcoder emoji_sjis_kddi.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
linking encoding utf_16be.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/emoji_sjis_softbank.c
configuring cgi/escape
configuring continuation
configuring coverage
configuring date
configuring dbm
compiling ./enc/utf_16le.c
linking encoding utf_16le.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/utf_32be.c
linking encoding utf_32be.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/utf_32le.c
linking transcoder emoji_sjis_softbank.bundle
linking encoding utf_32le.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling compiling ./enc/trans/escape.c
./enc/windows_31j.c
linking transcoder escape.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
linking encoding windows_31j.bundle
compiling ./enc/trans/gb18030.c
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/windows_1250.c
linking encoding windows_1250.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/windows_1251.c
linking encoding windows_1251.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/windows_1252.c
linking transcoder gb18030.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
linking encoding windows_1252.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/gbk.c
compiling ./enc/windows_1253.c
linking encoding windows_1253.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/windows_1254.c
header: ndbm.h
library: libc
linking encoding windows_1254.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/windows_1257.c
linking encoding windows_1257.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
linking transcoder gbk.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/iso2022.c
linking transcoder iso2022.bundle
configuring digest
configuring digest/bubblebabble
configuring digest/md5
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/japanese.c
linking transcoder japanese.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/japanese_euc.c
configuring digest/rmd160
linking transcoder japanese_euc.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/japanese_sjis.c
configuring digest/sha1
linking transcoder japanese_sjis.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/korean.c
configuring digest/sha2
linking transcoder korean.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
configuring etc
compiling ./enc/trans/single_byte.c
linking transcoder single_byte.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/utf8_mac.c
linking transcoder utf8_mac.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling ./enc/trans/utf_16_32.c
linking transcoder utf_16_32.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
making encs
make[1]: Nothing to be done for `encs'.
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 rubyvm
configuring sdbm
configuring socket
configuring stringio
configuring strscan
configuring syslog
configuring zlib
compiling resize.c
linking shared-object -test-/array/resize.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling str2big.c
compiling mul.c
compiling init.c
compiling div.c
compiling intpack.c
compiling big2str.c
compiling bigzero.c
linking shared-object -test-/bignum.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling bug.c
bug.c:14:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(ary, rb_intern("map"), 0, 0, bug_i, self);
^~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bug.c:14:24: note: '{' token is here
rb_block_call(ary, rb_intern("map"), 0, 0, bug_i, self);
^~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bug.c:14:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_block_call(ary, rb_intern("map"), 0, 0, bug_i, self);
^~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bug.c:14:24: note: ')' token is here
rb_block_call(ary, rb_intern("map"), 0, 0, bug_i, self);
^~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
2 warnings generated.
linking shared-object -test-/bug_3571.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling bug.c
bug.c:6:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(obj, rb_intern("callback"), 0);
^~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bug.c:6:28: note: '{' token is here
return rb_funcall(obj, rb_intern("callback"), 0);
^~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bug.c:6:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(obj, rb_intern("callback"), 0);
^~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bug.c:6:28: note: ')' token is here
return rb_funcall(obj, rb_intern("callback"), 0);
^~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
2 warnings generated.
linking shared-object -test-/bug_5832.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling bug_reporter.c
linking shared-object -test-/bug_reporter.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling class2name.c
linking shared-object -test-/class.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling inspector.c
compiling init.c
compiling profile_frames.c
linking shared-object -test-/debug.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling empty.c
linking shared-object -test-/dln/empty.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling dataerror.c
compiling init.c
compiling enc_raise.c
compiling ensured.c
ensured.c:6:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(object, rb_intern("try_method"), 0);
^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ensured.c:6:31: note: '{' token is here
return rb_funcall(object, rb_intern("try_method"), 0);
^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ensured.c:6:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(object, rb_intern("try_method"), 0);
^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ensured.c:6:31: note: ')' token is here
return rb_funcall(object, rb_intern("try_method"), 0);
^~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ensured.c:12:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(object, rb_intern("ensured_method"), 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ensured.c:12:31: note: '{' token is here
return rb_funcall(object, rb_intern("ensured_method"), 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ensured.c:12:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(object, rb_intern("ensured_method"), 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ensured.c:12:31: note: ')' token is here
return rb_funcall(object, rb_intern("ensured_method"), 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
4 warnings generated.
linking shared-object -test-/exception.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling rb_fatal.c
linking shared-object -test-/fatal/rb_fatal.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling fs.c
compiling stat.c
linking shared-object -test-/file.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling nextafter.c
linking shared-object -test-/float.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling passing_block.c
passing_block.c:8:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(self, rb_intern("target"), argc, argv);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
passing_block.c:8:30: note: '{' token is here
return rb_funcallv(self, rb_intern("target"), argc, argv);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
passing_block.c:8:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(self, rb_intern("target"), argc, argv);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
passing_block.c:8:30: note: ')' token is here
return rb_funcallv(self, rb_intern("target"), argc, argv);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
passing_block.c:14:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall_passing_block(self, rb_intern("target"), argc, argv);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
passing_block.c:14:43: note: '{' token is here
return rb_funcall_passing_block(self, rb_intern("target"), argc, argv);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
passing_block.c:14:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall_passing_block(self, rb_intern("target"), argc, argv);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
passing_block.c:14:43: note: ')' token is here
return rb_funcall_passing_block(self, rb_intern("target"), argc, argv);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
4 warnings generated.
linking shared-object -test-/funcall.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling call_without_gvl.c
linking shared-object -test-/gvl/call_without_gvl.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling delete.c
linking shared-object -test-/hash.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling my_integer.c
compiling core_ext.c
linking shared-object -test-/integer.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling iseq_load.c
linking shared-object -test-/iseq_load.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling break.c
compiling yield.c
linking shared-object -test-/iter.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling dot.dot.c
linking shared-object -test-/load/dot.dot.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling usrcompat.c
usrcompat.c:12:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE val = rb_ivar_get(m, rb_intern("@value"));
^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
usrcompat.c:12:32: note: '{' token is here
VALUE val = rb_ivar_get(m, rb_intern("@value"));
^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
usrcompat.c:12:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE val = rb_ivar_get(m, rb_intern("@value"));
^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
usrcompat.c:12:32: note: ')' token is here
VALUE val = rb_ivar_get(m, rb_intern("@value"));
^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
usrcompat.c:20:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(self, rb_intern("@value"), data);
^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
usrcompat.c:20:23: note: '{' token is here
rb_ivar_set(self, rb_intern("@value"), data);
^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
usrcompat.c:20:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ivar_set(self, rb_intern("@value"), data);
^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
usrcompat.c:20:23: note: ')' token is here
rb_ivar_set(self, rb_intern("@value"), data);
^~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
4 warnings generated.
linking shared-object -test-/marshal/compat.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling internal_ivar.c
linking shared-object -test-/marshal/internal_ivar.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling usrmarshal.c
linking shared-object -test-/marshal/usr.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling memory_status.c
linking shared-object -test-/memory_status.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling arity.c
linking shared-object -test-/method.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling bug.c
linking shared-object -test-/notimplement.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling num2int.c
linking shared-object -test-/num2int.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling path_to_class.c
linking shared-object -test-/path_to_class.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling postponed_job.c
postponed_job.c:10:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ary_replace(ary, rb_funcall(Qnil, rb_intern("caller"), 0));
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
postponed_job.c:10:42: note: '{' token is here
rb_ary_replace(ary, rb_funcall(Qnil, rb_intern("caller"), 0));
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
postponed_job.c:10:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_ary_replace(ary, rb_funcall(Qnil, rb_intern("caller"), 0));
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
postponed_job.c:10:42: note: ')' token is here
rb_ary_replace(ary, rb_funcall(Qnil, rb_intern("caller"), 0));
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
2 warnings generated.
linking shared-object -test-/postponed_job.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling printf.c
printf.c:58:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("space"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:58:37: note: '{' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("space"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:58:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("space"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:58:37: note: ')' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("space"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:61:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("hash"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:61:37: note: '{' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("hash"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:61:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("hash"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:61:37: note: ')' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("hash"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:64:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("plus"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:64:37: note: '{' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("plus"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:64:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("plus"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:64:37: note: ')' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("plus"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:67:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("minus"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:67:37: note: '{' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("minus"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:67:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("minus"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:67:37: note: ')' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("minus"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:70:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("zero"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:70:37: note: '{' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("zero"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:70:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("zero"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:70:37: note: ')' token is here
if (RTEST(rb_hash_aref(opt, ID2SYM(rb_intern("zero"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
printf.c:73:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("width"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:451:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
../../.././include/ruby/ruby.h:449:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
printf.c:73:42: note: '{' token is here
if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("width"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:451:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
../../.././include/ruby/ruby.h:449:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
printf.c:73:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("width"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:451:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
../../.././include/ruby/ruby.h:449:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
printf.c:73:42: note: ')' token is here
if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("width"))))) {
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:451:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
../../.././include/ruby/ruby.h:449:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
printf.c:76:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("prec"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:451:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
../../.././include/ruby/ruby.h:449:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
printf.c:76:42: note: '{' token is here
if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("prec"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:451:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
../../.././include/ruby/ruby.h:449:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
printf.c:76:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("prec"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:451:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
../../.././include/ruby/ruby.h:449:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
printf.c:76:42: note: ')' token is here
if (!NIL_P(v = rb_hash_aref(opt, ID2SYM(rb_intern("prec"))))) {
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
../../.././include/ruby/ruby.h:451:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
../../.././include/ruby/ruby.h:449:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
14 warnings generated.
linking shared-object -test-/printf.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling super.c
compiling receiver.c
compiling init.c
linking shared-object -test-/proc.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling rat.c
linking shared-object -test-/rational.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling recursion.c
linking shared-object -test-/recursion.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling parse_depth_limit.c
compiling init.c
linking shared-object -test-/regexp.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling scan_args.c
linking shared-object -test-/scan_args.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling foreach.c
foreach.c:42:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("delete2")))
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:42:24: note: '{' token is here
if (c->test == ID2SYM(rb_intern("delete2")))
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:42:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("delete2")))
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:42:24: note: ')' token is here
if (c->test == ID2SYM(rb_intern("delete2")))
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:50:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("check"))) {
^~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:50:27: note: '{' token is here
if (c->test == ID2SYM(rb_intern("check"))) {
^~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:50:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("check"))) {
^~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:50:27: note: ')' token is here
if (c->test == ID2SYM(rb_intern("check"))) {
^~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:53:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("delete1"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:53:27: note: '{' token is here
if (c->test == ID2SYM(rb_intern("delete1"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:53:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("delete1"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:53:27: note: ')' token is here
if (c->test == ID2SYM(rb_intern("delete1"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:57:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("delete2"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:57:27: note: '{' token is here
if (c->test == ID2SYM(rb_intern("delete2"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:57:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("delete2"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:57:27: note: ')' token is here
if (c->test == ID2SYM(rb_intern("delete2"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:91:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c.test == ID2SYM(rb_intern("delete2"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:91:26: note: '{' token is here
if (c.test == ID2SYM(rb_intern("delete2"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:91:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c.test == ID2SYM(rb_intern("delete2"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:91:26: note: ')' token is here
if (c.test == ID2SYM(rb_intern("delete2"))) {
^~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:114:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("unpacked"))) {
^~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:114:27: note: '{' token is here
if (c->test == ID2SYM(rb_intern("unpacked"))) {
^~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:114:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c->test == ID2SYM(rb_intern("unpacked"))) {
^~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:114:27: note: ')' token is here
if (c->test == ID2SYM(rb_intern("unpacked"))) {
^~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:117:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
else if (c->test == ID2SYM(rb_intern("unpack_delete"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:117:32: note: '{' token is here
else if (c->test == ID2SYM(rb_intern("unpack_delete"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:117:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
else if (c->test == ID2SYM(rb_intern("unpack_delete"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:117:32: note: ')' token is here
else if (c->test == ID2SYM(rb_intern("unpack_delete"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:152:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c.test == ID2SYM(rb_intern("unpack_delete"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:152:26: note: '{' token is here
if (c.test == ID2SYM(rb_intern("unpack_delete"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:152:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (c.test == ID2SYM(rb_intern("unpack_delete"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
foreach.c:152:26: note: ')' token is here
if (c.test == ID2SYM(rb_intern("unpack_delete"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
../../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
16 warnings generated.
linking shared-object -test-/st/foreach.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling numhash.c
linking shared-object -test-/st/numhash.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling update.c
linking shared-object -test-/st/update.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling coderange.c
coderange.c:41:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym_7bit = ID2SYM(rb_intern("7bit"));
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:41:23: note: '{' token is here
sym_7bit = ID2SYM(rb_intern("7bit"));
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:41:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym_7bit = ID2SYM(rb_intern("7bit"));
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:41:23: note: ')' token is here
sym_7bit = ID2SYM(rb_intern("7bit"));
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:42:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym_valid = ID2SYM(rb_intern("valid"));
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:42:24: note: '{' token is here
sym_valid = ID2SYM(rb_intern("valid"));
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:42:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym_valid = ID2SYM(rb_intern("valid"));
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:42:24: note: ')' token is here
sym_valid = ID2SYM(rb_intern("valid"));
^~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:43:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym_unknown = ID2SYM(rb_intern("unknown"));
^~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:43:26: note: '{' token is here
sym_unknown = ID2SYM(rb_intern("unknown"));
^~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:43:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym_unknown = ID2SYM(rb_intern("unknown"));
^~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:43:26: note: ')' token is here
sym_unknown = ID2SYM(rb_intern("unknown"));
^~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:44:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym_broken = ID2SYM(rb_intern("broken"));
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:44:25: note: '{' token is here
sym_broken = ID2SYM(rb_intern("broken"));
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:44:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym_broken = ID2SYM(rb_intern("broken"));
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
coderange.c:44:25: note: ')' token is here
sym_broken = ID2SYM(rb_intern("broken"));
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
8 warnings generated.
compiling capacity.c
compiling fstring.c
compiling enc_associate.c
compiling init.c
compiling cstr.c
compiling qsort.c
compiling nofree.c
compiling ellipsize.c
compiling normalize.c
compiling modify.c
compiling set_len.c
compiling enc_str_buf_cat.c
linking shared-object -test-/string.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling len.c
compiling duplicate.c
compiling init.c
compiling member.c
linking shared-object -test-/struct.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling type.c
linking shared-object -test-/symbol.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling thread_fd_close.c
linking shared-object -test-/thread_fd_close.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling init.c
compiling new.c
linking shared-object -test-/time.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling gc_hook.c
gc_hook.c:44:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID tp_key = rb_intern(tp_str);
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc_hook.c:44:17: note: '{' token is here
ID tp_key = rb_intern(tp_str);
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc_hook.c:44:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID tp_key = rb_intern(tp_str);
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc_hook.c:44:17: note: ')' token is here
ID tp_key = rb_intern(tp_str);
^~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc_hook.c:45:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID proc_key = rb_intern(proc_str);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc_hook.c:45:19: note: '{' token is here
ID proc_key = rb_intern(proc_str);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc_hook.c:45:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ID proc_key = rb_intern(proc_str);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc_hook.c:45:19: note: ')' token is here
ID proc_key = rb_intern(proc_str);
^~~~~~~~~~~~~~~~~~~
../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
4 warnings generated.
compiling tracepoint.c
linking shared-object -test-/tracepoint.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling typeddata.c
linking shared-object -test-/typeddata.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling at_exit.c
linking shared-object -test-/vm/at_exit.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling wait_for_single_fd.c
linking shared-object -test-/wait_for_single_fd.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling bigdecimal.c
bigdecimal.c:764:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE numerator = rb_funcall(digits, rb_intern("to_i"), 0);
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:764:39: note: '{' token is here
VALUE numerator = rb_funcall(digits, rb_intern("to_i"), 0);
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:764:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
VALUE numerator = rb_funcall(digits, rb_intern("to_i"), 0);
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:764:39: note: ')' token is here
VALUE numerator = rb_funcall(digits, rb_intern("to_i"), 0);
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:772:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ret = rb_funcall(numerator, rb_intern("div"), 1,
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:772:34: note: '{' token is here
ret = rb_funcall(numerator, rb_intern("div"), 1,
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:772:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ret = rb_funcall(numerator, rb_intern("div"), 1,
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:772:34: note: ')' token is here
ret = rb_funcall(numerator, rb_intern("div"), 1,
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:773:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:773:34: note: '{' token is here
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:773:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:773:34: note: ')' token is here
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:778:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:778:33: note: '{' token is here
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:778:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:778:33: note: ')' token is here
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:854:36: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
numerator = rb_funcall(digits, rb_intern("to_i"), 0);
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:854:36: note: '{' token is here
numerator = rb_funcall(digits, rb_intern("to_i"), 0);
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:854:36: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
numerator = rb_funcall(digits, rb_intern("to_i"), 0);
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:854:36: note: ')' token is here
numerator = rb_funcall(digits, rb_intern("to_i"), 0);
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:861:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:861:31: note: '{' token is here
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:861:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:861:31: note: ')' token is here
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:866:36: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/intern.h:169:38: note: expanded from macro 'rb_Rational1'
#define rb_Rational1(x) rb_Rational((x), INT2FIX(1))
^
bigdecimal.c:866:36: note: '{' token is here
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../.././include/ruby/intern.h:169:38: note: expanded from macro 'rb_Rational1'
#define rb_Rational1(x) rb_Rational((x), INT2FIX(1))
^
bigdecimal.c:866:36: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../.././include/ruby/intern.h:169:38: note: expanded from macro 'rb_Rational1'
#define rb_Rational1(x) rb_Rational((x), INT2FIX(1))
^
bigdecimal.c:866:36: note: ')' token is here
rb_funcall(INT2FIX(10), rb_intern("**"), 1,
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/intern.h:169:38: note: expanded from macro 'rb_Rational1'
#define rb_Rational1(x) rb_Rational((x), INT2FIX(1))
^
bigdecimal.c:1074:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_cmp(self, r, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:1074:40: note: '{' token is here
return rb_num_coerce_cmp(self, r, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:1074:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_num_coerce_cmp(self, r, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:1074:40: note: ')' token is here
return rb_num_coerce_cmp(self, r, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:1077:46: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return RTEST(rb_num_coerce_cmp(self, r, rb_intern("=="))) ? Qtrue : Qfalse;
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
bigdecimal.c:1077:46: note: '{' token is here
return RTEST(rb_num_coerce_cmp(self, r, rb_intern("=="))) ? Qtrue : Qfalse;
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
bigdecimal.c:1077:46: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return RTEST(rb_num_coerce_cmp(self, r, rb_intern("=="))) ? Qtrue : Qfalse;
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
bigdecimal.c:1077:46: note: ')' token is here
return RTEST(rb_num_coerce_cmp(self, r, rb_intern("=="))) ? Qtrue : Qfalse;
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/ruby.h:450:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
../.././include/ruby/ruby.h:448:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
bigdecimal.c:1080:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
f = rb_intern(">=");
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:1080:10: note: '{' token is here
f = rb_intern(">=");
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:1080:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
f = rb_intern(">=");
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:1080:10: note: ')' token is here
f = rb_intern(">=");
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:1084:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
f = rb_intern("<=");
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:1084:10: note: '{' token is here
f = rb_intern("<=");
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:1084:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
f = rb_intern("<=");
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:1084:10: note: ')' token is here
f = rb_intern("<=");
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:1476:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!b) return DoSomeOne(self, r, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1476:39: note: '{' token is here
if (!b) return DoSomeOne(self, r, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1476:39: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (!b) return DoSomeOne(self, r, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1476:39: note: ')' token is here
if (!b) return DoSomeOne(self, r, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1552:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return DoSomeOne(self,r,rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1552:29: note: '{' token is here
return DoSomeOne(self,r,rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1552:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return DoSomeOne(self,r,rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1552:29: note: ')' token is here
return DoSomeOne(self,r,rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1570:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return DoSomeOne(self, b, rb_intern("div"));
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1570:35: note: '{' token is here
return DoSomeOne(self, b, rb_intern("div"));
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1570:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return DoSomeOne(self, b, rb_intern("div"));
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
bigdecimal.c:1570:35: note: ')' token is here
return DoSomeOne(self, b, rb_intern("div"));
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bigdecimal.c:136:48: note: expanded from macro 'DoSomeOne'
#define DoSomeOne(x,y,f) rb_num_coerce_bin(x,y,f)
^
28 warnings generated.
linking shared-object bigdecimal.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
installing default bigdecimal libraries
compiling escape.c
linking shared-object cgi/escape.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling continuation.c
linking shared-object continuation.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling coverage.c
linking shared-object coverage.bundle
ld: warning: -undefined dynamic_lookup may not work with chained fixups
compiling date_core.c
date_core.c:97:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(x, rb_intern(">="), 1, y);
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:97:26: note: '{' token is here
return rb_funcall(x, rb_intern(">="), 1, y);
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:97:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(x, rb_intern(">="), 1, y);
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:97:26: note: ')' token is here
return rb_funcall(x, rb_intern(">="), 1, y);
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:105:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(x, rb_intern("=="), 1, y);
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:105:26: note: '{' token is here
return rb_funcall(x, rb_intern("=="), 1, y);
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:105:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcall(x, rb_intern("=="), 1, y);
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:105:26: note: ')' token is here
return rb_funcall(x, rb_intern("=="), 1, y);
^~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:936:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_quo(s, INT2FIX(DAY_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:936:12: note: '{' token is here
return f_quo(s, INT2FIX(DAY_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:936:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_quo(s, INT2FIX(DAY_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:936:12: note: ')' token is here
return f_quo(s, INT2FIX(DAY_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:950:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_quo(n, day_in_nanoseconds);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:950:12: note: '{' token is here
return f_quo(n, day_in_nanoseconds);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:950:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_quo(n, day_in_nanoseconds);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:950:12: note: ')' token is here
return f_quo(n, day_in_nanoseconds);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:968:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_quo(n, INT2FIX(SECOND_IN_NANOSECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:968:12: note: '{' token is here
return f_quo(n, INT2FIX(SECOND_IN_NANOSECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:968:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_quo(n, INT2FIX(SECOND_IN_NANOSECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:968:12: note: ')' token is here
return f_quo(n, INT2FIX(SECOND_IN_NANOSECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:1043:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_floor(d);
^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
#define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:1043:12: note: '{' token is here
return f_floor(d);
^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
#define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:1043:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_floor(d);
^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
#define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:1043:12: note: ')' token is here
return f_floor(d);
^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
#define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:1053:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_floor(s);
^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
#define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:1053:12: note: '{' token is here
return f_floor(s);
^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
#define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:1053:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_floor(s);
^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
#define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:1053:12: note: ')' token is here
return f_floor(s);
^~~~~~~~~~
date_core.c:41:34: note: expanded from macro 'f_floor'
#define f_floor(x) rb_funcall(x, rb_intern("floor"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:1335:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*nth = f_idiv(t, INT2FIX(period));
^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:1335:12: note: '{' token is here
*nth = f_idiv(t, INT2FIX(period));
^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:1335:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*nth = f_idiv(t, INT2FIX(period));
^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:1335:12: note: ')' token is here
*nth = f_idiv(t, INT2FIX(period));
^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:1363:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*nth = f_idiv(jd, INT2FIX(CM_PERIOD));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:1363:12: note: '{' token is here
*nth = f_idiv(jd, INT2FIX(CM_PERIOD));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:1363:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*nth = f_idiv(jd, INT2FIX(CM_PERIOD));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:1363:12: note: ')' token is here
*nth = f_idiv(jd, INT2FIX(CM_PERIOD));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:2361:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
vof = f_to_r(vof);
^~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:2361:8: note: '{' token is here
vof = f_to_r(vof);
^~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:2361:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
vof = f_to_r(vof);
^~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:2361:8: note: ')' token is here
vof = f_to_r(vof);
^~~~~~~~~~~
date_core.c:47:33: note: expanded from macro 'f_to_r'
#define f_to_r(x) rb_funcall(x, rb_intern("to_r"), 0)
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:2391:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
vn = f_round(vs);
^~~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
#define f_round(x) rb_funcall(x, rb_intern("round"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:2391:8: note: '{' token is here
vn = f_round(vs);
^~~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
#define f_round(x) rb_funcall(x, rb_intern("round"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:2391:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
vn = f_round(vs);
^~~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
#define f_round(x) rb_funcall(x, rb_intern("round"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:2391:8: note: ')' token is here
vn = f_round(vs);
^~~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
#define f_round(x) rb_funcall(x, rb_intern("round"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3039:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
of2 = f_round(t);
^~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
#define f_round(x) rb_funcall(x, rb_intern("round"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3039:11: note: '{' token is here
of2 = f_round(t);
^~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
#define f_round(x) rb_funcall(x, rb_intern("round"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3039:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
of2 = f_round(t);
^~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
#define f_round(x) rb_funcall(x, rb_intern("round"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3039:11: note: ')' token is here
of2 = f_round(t);
^~~~~~~~~~
date_core.c:44:34: note: expanded from macro 'f_round'
#define f_round(x) rb_funcall(x, rb_intern("round"), 0)
^~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3136:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_to_i(x);
^~~~~~~~~
date_core.c:46:33: note: expanded from macro 'f_to_i'
#define f_to_i(x) rb_funcall(x, rb_intern("to_i"), 0)
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3136:12: note: '{' token is here
return f_to_i(x);
^~~~~~~~~
date_core.c:46:33: note: expanded from macro 'f_to_i'
#define f_to_i(x) rb_funcall(x, rb_intern("to_i"), 0)
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3136:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return f_to_i(x);
^~~~~~~~~
date_core.c:46:33: note: expanded from macro 'f_to_i'
#define f_to_i(x) rb_funcall(x, rb_intern("to_i"), 0)
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3136:12: note: ')' token is here
return f_to_i(x);
^~~~~~~~~
date_core.c:46:33: note: expanded from macro 'f_to_i'
#define f_to_i(x) rb_funcall(x, rb_intern("to_i"), 0)
^~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3149:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rd = f_idiv(d, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3149:7: note: '{' token is here
rd = f_idiv(d, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3149:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rd = f_idiv(d, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3149:7: note: ')' token is here
rd = f_idiv(d, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3168:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rh = f_idiv(h, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3168:7: note: '{' token is here
rh = f_idiv(h, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3168:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rh = f_idiv(h, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3168:7: note: ')' token is here
rh = f_idiv(h, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3170:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*fr = f_quo(*fr, INT2FIX(24));
^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3170:8: note: '{' token is here
*fr = f_quo(*fr, INT2FIX(24));
^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3170:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*fr = f_quo(*fr, INT2FIX(24));
^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3170:8: note: ')' token is here
*fr = f_quo(*fr, INT2FIX(24));
^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3185:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rmin = f_idiv(min, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3185:9: note: '{' token is here
rmin = f_idiv(min, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3185:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rmin = f_idiv(min, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3185:9: note: ')' token is here
rmin = f_idiv(min, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3187:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*fr = f_quo(*fr, INT2FIX(1440));
^~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3187:8: note: '{' token is here
*fr = f_quo(*fr, INT2FIX(1440));
^~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3187:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*fr = f_quo(*fr, INT2FIX(1440));
^~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3187:8: note: ')' token is here
*fr = f_quo(*fr, INT2FIX(1440));
^~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3202:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rs = f_idiv(s, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3202:7: note: '{' token is here
rs = f_idiv(s, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3202:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rs = f_idiv(s, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3202:7: note: ')' token is here
rs = f_idiv(s, INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3204:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*fr = f_quo(*fr, INT2FIX(86400));
^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3204:8: note: '{' token is here
*fr = f_quo(*fr, INT2FIX(86400));
^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3204:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
*fr = f_quo(*fr, INT2FIX(86400));
^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3204:8: note: ')' token is here
*fr = f_quo(*fr, INT2FIX(86400));
^~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:36:34: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall(x, rb_intern("quo"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3691:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
seconds = ref_hash("seconds");
^~~~~~~~~~~~~~~~~~~
date_core.c:3683:47: note: expanded from macro 'ref_hash'
#define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k)))
^~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
date_core.c:3691:15: note: '{' token is here
seconds = ref_hash("seconds");
^~~~~~~~~~~~~~~~~~~
date_core.c:3683:47: note: expanded from macro 'ref_hash'
#define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k)))
^~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
date_core.c:3691:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
seconds = ref_hash("seconds");
^~~~~~~~~~~~~~~~~~~
date_core.c:3683:47: note: expanded from macro 'ref_hash'
#define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k)))
^~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
date_core.c:3691:15: note: ')' token is here
seconds = ref_hash("seconds");
^~~~~~~~~~~~~~~~~~~
date_core.c:3683:47: note: expanded from macro 'ref_hash'
#define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k)))
^~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
date_core.c:3695:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
offset = ref_hash("offset");
^~~~~~~~~~~~~~~~~~
date_core.c:3683:47: note: expanded from macro 'ref_hash'
#define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k)))
^~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
date_core.c:3695:11: note: '{' token is here
offset = ref_hash("offset");
^~~~~~~~~~~~~~~~~~
date_core.c:3683:47: note: expanded from macro 'ref_hash'
#define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k)))
^~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
date_core.c:3695:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
offset = ref_hash("offset");
^~~~~~~~~~~~~~~~~~
date_core.c:3683:47: note: expanded from macro 'ref_hash'
#define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k)))
^~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
date_core.c:3695:11: note: ')' token is here
offset = ref_hash("offset");
^~~~~~~~~~~~~~~~~~
date_core.c:3683:47: note: expanded from macro 'ref_hash'
#define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k)))
^~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
date_core.c:3699:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
d = f_idiv(seconds, INT2FIX(DAY_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3699:6: note: '{' token is here
d = f_idiv(seconds, INT2FIX(DAY_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3699:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
d = f_idiv(seconds, INT2FIX(DAY_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3699:6: note: ')' token is here
d = f_idiv(seconds, INT2FIX(DAY_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3702:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
h = f_idiv(fr, INT2FIX(HOUR_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3702:6: note: '{' token is here
h = f_idiv(fr, INT2FIX(HOUR_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
date_core.c:3702:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
h = f_idiv(fr, INT2FIX(HOUR_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
date_core.c:3702:6: note: ')' token is here
h = f_idiv(fr, INT2FIX(HOUR_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
date_core.c:3705:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
min = f_idiv(fr, INT2FIX(MINUTE_IN_SECONDS));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
date_core.c:37:35: note: expanded from macro 'f_idiv'
#define f_idiv(x,y) rb_funcall(x, rb_intern("div"), 1, y)
^~~~~~~~~~~~~~~~
../.././include/ruby/ruby.h:1753:23: not
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment