[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)<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)<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)<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)<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: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:3705:8: note: '{' token is here 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:24: note: expanded from 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:3705:8: warning: '}' and ')' tokens terminating 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:24: note: expanded from 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:3705:8: note: ')' token is here 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:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:3708:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] s = f_idiv(fr, 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:3708:6: note: '{' token is here s = f_idiv(fr, 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:3708:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] s = f_idiv(fr, 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:3708:6: note: ')' token is here s = f_idiv(fr, 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:3711:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("jd", f_add(UNIX_EPOCH_IN_CJD, d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3711:2: note: '{' token is here set_hash("jd", f_add(UNIX_EPOCH_IN_CJD, d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3711:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("jd", f_add(UNIX_EPOCH_IN_CJD, d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3711:2: note: ')' token is here set_hash("jd", f_add(UNIX_EPOCH_IN_CJD, d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3712:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", h); ^~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3712:2: note: '{' token is here set_hash("hour", h); ^~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3712:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", h); ^~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3712:2: note: ')' token is here set_hash("hour", h); ^~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3713:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", min); ^~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3713:2: note: '{' token is here set_hash("min", min); ^~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3713:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", min); ^~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3713:2: note: ')' token is here set_hash("min", min); ^~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3714:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", s); ^~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3714:2: note: '{' token is here set_hash("sec", s); ^~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3714:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", s); ^~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3714:2: note: ')' token is here set_hash("sec", s); ^~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3715:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", fr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3715:2: note: '{' token is here set_hash("sec_fraction", fr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3715:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", fr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3715:2: note: ')' token is here set_hash("sec_fraction", fr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3716:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("seconds"); ^~~~~~~~~~~~~~~~~~~ date_core.c:3684:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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:3716:2: note: '{' token is here del_hash("seconds"); ^~~~~~~~~~~~~~~~~~~ date_core.c:3684:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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:3716:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("seconds"); ^~~~~~~~~~~~~~~~~~~ date_core.c:3684:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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:3716:2: note: ')' token is here del_hash("seconds"); ^~~~~~~~~~~~~~~~~~~ date_core.c:3684:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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:3738:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("time"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3738:11: note: '{' token is here sym("time"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3738:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("time"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3738:11: note: ')' token is here sym("time"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3740:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3740:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3740:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3740:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3741:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3741:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3741:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3741:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3742:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3742:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3742:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3742:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("jd"))), ^~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3746:9: note: '{' token is here sym("jd"))), ^~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("jd"))), ^~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3746:9: note: ')' token is here sym("jd"))), ^~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3748:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("ordinal"), ^~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3748:11: note: '{' token is here sym("ordinal"), ^~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3748:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("ordinal"), ^~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3748:11: note: ')' token is here sym("ordinal"), ^~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3750:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3750:9: note: '{' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3750:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3750:9: note: ')' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3751:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("yday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3751:9: note: '{' token is here sym("yday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3751:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("yday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3751:9: note: ')' token is here sym("yday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3752:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3752:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3752:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3752:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3753:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3753:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3753:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3753:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3754:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3754:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3754:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3754:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3756:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("civil"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3756:11: note: '{' token is here sym("civil"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3756:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("civil"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3756:11: note: ')' token is here sym("civil"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3758:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3758:9: note: '{' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3758:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3758:9: note: ')' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3759:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("mon"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3759:9: note: '{' token is here sym("mon"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3759:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("mon"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3759:9: note: ')' token is here sym("mon"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3760:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("mday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3760:9: note: '{' token is here sym("mday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3760:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("mday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3760:9: note: ')' token is here sym("mday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3761:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3761:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3761:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3761:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3762:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3762:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3762:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3762:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3763:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3763:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3763:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3763:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3765:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("commercial"), ^~~~~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3765:11: note: '{' token is here sym("commercial"), ^~~~~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3765:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("commercial"), ^~~~~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3765:11: note: ')' token is here sym("commercial"), ^~~~~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3767:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwyear"), ^~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3767:9: note: '{' token is here sym("cwyear"), ^~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3767:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwyear"), ^~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3767:9: note: ')' token is here sym("cwyear"), ^~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cweek"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3768:9: note: '{' token is here sym("cweek"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cweek"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3768:9: note: ')' token is here sym("cweek"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3769:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3769:9: note: '{' token is here sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3769:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3769:9: note: ')' token is here sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3770:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3770:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3770:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3770:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3771:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3771:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3771:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3771:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3772:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3772:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3772:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3772:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3774:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3774:11: note: '{' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3774:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3774:11: note: ')' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3776:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3776:9: note: '{' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3776:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3776:9: note: ')' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3777:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3777:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3777:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3777:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3778:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3778:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3778:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3778:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3779:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3779:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3779:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3779:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3781:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3781:11: note: '{' token is here sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3781:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3781:11: note: ')' token is here sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3783:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3783:9: note: '{' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3783:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3783:9: note: ')' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3784:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3784:9: note: '{' token is here sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3784:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3784:9: note: ')' token is here sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3785:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3785:9: note: '{' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3785:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3785:9: note: ')' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3786:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3786:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3786:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3786:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3787:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3787:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3787:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3787:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3788:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3788:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3788:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3788:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3790:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3790:11: note: '{' token is here sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3790:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3790:11: note: ')' token is here sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3792:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3792:9: note: '{' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3792:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3792:9: note: ')' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3793:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3793:9: note: '{' token is here sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3793:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3793:9: note: ')' token is here sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3794:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3794:9: note: '{' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3794:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3794:9: note: ')' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3795:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3795:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3795:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3795:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3796:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3796:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3796:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3796:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3797:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3797:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3797:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3797:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwyear"), ^~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3801:9: note: '{' token is here sym("cwyear"), ^~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwyear"), ^~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3801:9: note: ')' token is here sym("cwyear"), ^~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3802:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cweek"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3802:9: note: '{' token is here sym("cweek"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3802:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cweek"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3802:9: note: ')' token is here sym("cweek"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3803:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3803:9: note: '{' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3803:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3803:9: note: ')' token is here sym("wday"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3804:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3804:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3804:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3804:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3805:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3805:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3805:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3805:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3806:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3806:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3806:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3806:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3810:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3810:9: note: '{' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3810:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3810:9: note: ')' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3811:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3811:9: note: '{' token is here sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3811:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3811:9: note: ')' token is here sym("wnum0"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3812:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3812:9: note: '{' token is here sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3812:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3812:9: note: ')' token is here sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3813:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3813:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3813:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3813:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3814:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3814:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3814:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3814:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3815:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3815:9: note: '{' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3815:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3815:9: note: ')' token is here sym("sec"))), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3819:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3819:9: note: '{' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3819:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3819:9: note: ')' token is here sym("year"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3820:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3820:9: note: '{' token is here sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3820:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3820:9: note: ')' token is here sym("wnum1"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3821:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3821:9: note: '{' token is here sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3821:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3821:9: note: ')' token is here sym("cwday"), ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3822:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3822:9: note: '{' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3822:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3822:9: note: ')' token is here sym("hour"), ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3823:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3823:9: note: '{' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3823:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3823:9: note: ')' token is here sym("min"), ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3824:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec")))); ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3824:9: note: '{' token is here sym("sec")))); ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3824:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sym("sec")))); ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3824:9: note: ')' token is here sym("sec")))); ^~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3862:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (k == sym("ordinal")) { ^~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3862:11: note: '{' token is here if (k == sym("ordinal")) { ^~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3862:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (k == sym("ordinal")) { ^~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3862:11: note: ')' token is here if (k == sym("ordinal")) { ^~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3863:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3863:16: note: '{' token is here if (NIL_P(ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3863:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3863:16: note: ')' token is here if (NIL_P(ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3866:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", d_lite_year(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3866:3: note: '{' token is here set_hash("year", d_lite_year(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3866:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", d_lite_year(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3866:3: note: ')' token is here set_hash("year", d_lite_year(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3868:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("yday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3868:16: note: '{' token is here if (NIL_P(ref_hash("yday"))) ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3868:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("yday"))) ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3868:16: note: ')' token is here if (NIL_P(ref_hash("yday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3869:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3869:3: note: '{' token is here set_hash("yday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3869:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3869:3: note: ')' token is here set_hash("yday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3871:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("civil")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3871:16: note: '{' token is here else if (k == sym("civil")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3871:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("civil")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3871:16: note: ')' token is here else if (k == sym("civil")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3883:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("mon"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3883:16: note: '{' token is here if (NIL_P(ref_hash("mon"))) ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3883:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("mon"))) ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3883:16: note: ')' token is here if (NIL_P(ref_hash("mon"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3884:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3884:3: note: '{' token is here set_hash("mon", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3884:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3884:3: note: ')' token is here set_hash("mon", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3885:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("mday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3885:16: note: '{' token is here if (NIL_P(ref_hash("mday"))) ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3885:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("mday"))) ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3885:16: note: ')' token is here if (NIL_P(ref_hash("mday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3886:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3886:3: note: '{' token is here set_hash("mday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3886:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3886:3: note: ')' token is here set_hash("mday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3888:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("commercial")) { ^~~~~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3888:16: note: '{' token is here else if (k == sym("commercial")) { ^~~~~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3888:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("commercial")) { ^~~~~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3888:16: note: ')' token is here else if (k == sym("commercial")) { ^~~~~~~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3900:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("cweek"))) ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3900:16: note: '{' token is here if (NIL_P(ref_hash("cweek"))) ^~~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3900:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("cweek"))) ^~~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3900:16: note: ')' token is here if (NIL_P(ref_hash("cweek"))) ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3901:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3901:3: note: '{' token is here set_hash("cweek", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3901:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3901:3: note: ')' token is here set_hash("cweek", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3902:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("cwday"))) ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3902:16: note: '{' token is here if (NIL_P(ref_hash("cwday"))) ^~~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3902:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("cwday"))) ^~~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3902:16: note: ')' token is here if (NIL_P(ref_hash("cwday"))) ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3903:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3903:3: note: '{' token is here set_hash("cwday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3903:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3903:3: note: ')' token is here set_hash("cwday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3905:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("wday")) { ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3905:16: note: '{' token is here else if (k == sym("wday")) { ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3905:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("wday")) { ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3905:16: note: ')' token is here else if (k == sym("wday")) { ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3908:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("jd", d_lite_jd(f_add(f_sub(d, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3908:6: note: '{' token is here set_hash("jd", d_lite_jd(f_add(f_sub(d, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3908:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("jd", d_lite_jd(f_add(f_sub(d, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3908:6: note: ')' token is here set_hash("jd", d_lite_jd(f_add(f_sub(d, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3910:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("wday")))); ^~~~~~~~~~~~~~~~ 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:32:42: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_core.c:3682:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_core.c:3910:9: note: '{' token is here ref_hash("wday")))); ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ date_core.c:32:42: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_core.c:3682:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_core.c:3910:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("wday")))); ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ date_core.c:32:42: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_core.c:3682:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_core.c:3910:9: note: ')' token is here ref_hash("wday")))); ^~~~~~~~~~~~~~~~ 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:32:42: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_core.c:3682:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_core.c:3912:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("wnum0")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3912:16: note: '{' token is here else if (k == sym("wnum0")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3912:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("wnum0")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3912:16: note: ')' token is here else if (k == sym("wnum0")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3924:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("wnum0"))) ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3924:16: note: '{' token is here if (NIL_P(ref_hash("wnum0"))) ^~~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3924:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("wnum0"))) ^~~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3924:16: note: ')' token is here if (NIL_P(ref_hash("wnum0"))) ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3925:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wnum0", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3925:3: note: '{' token is here set_hash("wnum0", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3925:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wnum0", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3925:3: note: ')' token is here set_hash("wnum0", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3926:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("wday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3926:16: note: '{' token is here if (NIL_P(ref_hash("wday"))) ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3926:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("wday"))) ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3926:16: note: ')' token is here if (NIL_P(ref_hash("wday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3927:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3927:3: note: '{' token is here set_hash("wday", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3927:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3927:3: note: ')' token is here set_hash("wday", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3929:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("wnum1")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3929:16: note: '{' token is here else if (k == sym("wnum1")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3929:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (k == sym("wnum1")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3929:16: note: ')' token is here else if (k == sym("wnum1")) { ^~~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3941:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("wnum1"))) ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3941:16: note: '{' token is here if (NIL_P(ref_hash("wnum1"))) ^~~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3941:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("wnum1"))) ^~~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3941:16: note: ')' token is here if (NIL_P(ref_hash("wnum1"))) ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3942:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wnum1", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3942:3: note: '{' token is here set_hash("wnum1", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3942:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wnum1", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3942:3: note: ')' token is here set_hash("wnum1", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3943:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("wday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3943:16: note: '{' token is here if (NIL_P(ref_hash("wday"))) ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3943:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("wday"))) ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3943:16: note: ')' token is here if (NIL_P(ref_hash("wday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3944:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3944:3: note: '{' token is here set_hash("wday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3944:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3944:3: note: ')' token is here set_hash("wday", INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3948:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (g && k == sym("time")) { ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3948:19: note: '{' token is here if (g && k == sym("time")) { ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3948:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (g && k == sym("time")) { ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3948:19: note: ')' token is here if (g && k == sym("time")) { ^~~~~~~~~~~ date_core.c:3721:23: note: expanded from macro 'sym' #define sym(x) ID2SYM(rb_intern(x)) ^~~~~~~~~~~~ ../.././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:3952:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("jd"))) ^~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3952:16: note: '{' token is here if (NIL_P(ref_hash("jd"))) ^~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3952:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("jd"))) ^~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3952:16: note: ')' token is here if (NIL_P(ref_hash("jd"))) ^~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3953:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("jd", d_lite_jd(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3953:3: note: '{' token is here set_hash("jd", d_lite_jd(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3953:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("jd", d_lite_jd(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3953:3: note: ')' token is here set_hash("jd", d_lite_jd(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3957:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("hour"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3957:15: note: '{' token is here if (NIL_P(ref_hash("hour"))) ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3957:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("hour"))) ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3957:15: note: ')' token is here if (NIL_P(ref_hash("hour"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3958:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3958:2: note: '{' token is here set_hash("hour", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3958:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3958:2: note: ')' token is here set_hash("hour", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3959:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("min"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3959:15: note: '{' token is here if (NIL_P(ref_hash("min"))) ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3959:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("min"))) ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3959:15: note: ')' token is here if (NIL_P(ref_hash("min"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3960:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3960:2: note: '{' token is here set_hash("min", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3960:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3960:2: note: ')' token is here set_hash("min", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3961:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("sec"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3961:15: note: '{' token is here if (NIL_P(ref_hash("sec"))) ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3961:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("sec"))) ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:3961:15: note: ')' token is here if (NIL_P(ref_hash("sec"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:3962:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3962:2: note: '{' token is here set_hash("sec", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3962:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3962:2: note: ')' token is here set_hash("sec", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3963:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (f_gt_p(ref_hash("sec"), INT2FIX(59))) ^~~~~~~~~~~~~~~ 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:3963:21: note: '{' token is here else if (f_gt_p(ref_hash("sec"), INT2FIX(59))) ^~~~~~~~~~~~~~~ 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:3963:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (f_gt_p(ref_hash("sec"), INT2FIX(59))) ^~~~~~~~~~~~~~~ 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:3963:21: note: ')' token is here else if (f_gt_p(ref_hash("sec"), INT2FIX(59))) ^~~~~~~~~~~~~~~ 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:3964:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(59)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:3964:2: note: '{' token is here set_hash("sec", INT2FIX(59)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3964:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(59)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:3964:2: note: ')' token is here set_hash("sec", INT2FIX(59)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:4041:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(vjd = ref_hash("jd"))) { ^~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4041:19: note: '{' token is here if (!NIL_P(vjd = ref_hash("jd"))) { ^~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4041:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(vjd = ref_hash("jd"))) { ^~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4041:19: note: ')' token is here if (!NIL_P(vjd = ref_hash("jd"))) { ^~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4051:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(yday = ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4051:20: note: '{' token is here if (!NIL_P(yday = ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4051:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(yday = ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4051:20: note: ')' token is here if (!NIL_P(yday = ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4052:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4052:20: note: '{' token is here !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4052:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4052:20: note: ')' token is here !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4062:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(mday = ref_hash("mday")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4062:20: note: '{' token is here if (!NIL_P(mday = ref_hash("mday")) && ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4062:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(mday = ref_hash("mday")) && ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4062:20: note: ')' token is here if (!NIL_P(mday = ref_hash("mday")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4063:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(mon = ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4063:19: note: '{' token is here !NIL_P(mon = ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4063:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(mon = ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4063:19: note: ')' token is here !NIL_P(mon = ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4064:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4064:20: note: '{' token is here !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4064:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4064:20: note: ')' token is here !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4074:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4074:9: note: '{' token is here wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4074:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4074:9: note: ')' token is here wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4076:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4076:13: note: '{' token is here wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4076:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4076:13: note: ')' token is here wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4083:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(week = ref_hash("cweek")) && ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4083:20: note: '{' token is here !NIL_P(week = ref_hash("cweek")) && ^~~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4083:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(week = ref_hash("cweek")) && ^~~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4083:20: note: ')' token is here !NIL_P(week = ref_hash("cweek")) && ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4084:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("cwyear"))) { ^~~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4084:20: note: '{' token is here !NIL_P(year = ref_hash("cwyear"))) { ^~~~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4084:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("cwyear"))) { ^~~~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4084:20: note: ')' token is here !NIL_P(year = ref_hash("cwyear"))) { ^~~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4094:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4094:9: note: '{' token is here wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4094:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4094:9: note: ')' token is here wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4096:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4096:13: note: '{' token is here wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4096:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4096:13: note: ')' token is here wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4103:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(week = ref_hash("wnum0")) && ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4103:20: note: '{' token is here !NIL_P(week = ref_hash("wnum0")) && ^~~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4103:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(week = ref_hash("wnum0")) && ^~~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4103:20: note: ')' token is here !NIL_P(week = ref_hash("wnum0")) && ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4104:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4104:20: note: '{' token is here !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4104:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4104:20: note: ')' token is here !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4114:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4114:9: note: '{' token is here wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4114:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4114:9: note: ')' token is here wday = ref_hash("wday"); ^~~~~~~~~~~~~~~~ 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:4116:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4116:13: note: '{' token is here wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4116:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4116:13: note: ')' token is here wday = ref_hash("cwday"); ^~~~~~~~~~~~~~~~~ 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:4122:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(week = ref_hash("wnum1")) && ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4122:20: note: '{' token is here !NIL_P(week = ref_hash("wnum1")) && ^~~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4122:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(week = ref_hash("wnum1")) && ^~~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4122:20: note: ')' token is here !NIL_P(week = ref_hash("wnum1")) && ^~~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4123:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4123:20: note: '{' token is here !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4123:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4123:20: note: ')' token is here !NIL_P(year = ref_hash("year"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4145:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("jd")) && ^~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4145:15: note: '{' token is here if (NIL_P(ref_hash("jd")) && ^~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4145:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("jd")) && ^~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4145:15: note: ')' token is here if (NIL_P(ref_hash("jd")) && ^~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4146:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NIL_P(ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4146:8: note: '{' token is here NIL_P(ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4146:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NIL_P(ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4146:8: note: ')' token is here NIL_P(ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4147:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("year")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4147:9: note: '{' token is here !NIL_P(ref_hash("year")) && ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4147:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("year")) && ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4147:9: note: ')' token is here !NIL_P(ref_hash("year")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4148:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4148:9: note: '{' token is here !NIL_P(ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4148:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4148:9: note: ')' token is here !NIL_P(ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4149:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("mday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4149:9: note: '{' token is here !NIL_P(ref_hash("mday"))) ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4149:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("mday"))) ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:4149:9: note: ')' token is here !NIL_P(ref_hash("mday"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:4150:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] jd = rt__valid_civil_p(ref_hash("year"), ^~~~~~~~~~~~~~~~ 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:4150:25: note: '{' token is here jd = rt__valid_civil_p(ref_hash("year"), ^~~~~~~~~~~~~~~~ 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:4150:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] jd = rt__valid_civil_p(ref_hash("year"), ^~~~~~~~~~~~~~~~ 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:4150:25: note: ')' token is here jd = rt__valid_civil_p(ref_hash("year"), ^~~~~~~~~~~~~~~~ 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:4151:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("mon"), ^~~~~~~~~~~~~~~ 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:4151:11: note: '{' token is here ref_hash("mon"), ^~~~~~~~~~~~~~~ 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:4151:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("mon"), ^~~~~~~~~~~~~~~ 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:4151:11: note: ')' token is here ref_hash("mon"), ^~~~~~~~~~~~~~~ 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:4152:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("mday"), sg); ^~~~~~~~~~~~~~~~ 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:4152:11: note: '{' token is here ref_hash("mday"), sg); ^~~~~~~~~~~~~~~~ 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:4152:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("mday"), sg); ^~~~~~~~~~~~~~~~ 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:4152:11: note: ')' token is here ref_hash("mday"), sg); ^~~~~~~~~~~~~~~~ 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:4210:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ 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:4210:15: note: '{' token is here VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ 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:4210:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ 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:4210:15: note: ')' token is here VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ 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:4211:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE left = ref_hash("leftover"); ^~~~~~~~~~~~~~~~~~~~ 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:4211:15: note: '{' token is here VALUE left = ref_hash("leftover"); ^~~~~~~~~~~~~~~~~~~~ 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:4211:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE left = ref_hash("leftover"); ^~~~~~~~~~~~~~~~~~~~ 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:4211:15: note: ')' token is here VALUE left = ref_hash("leftover"); ^~~~~~~~~~~~~~~~~~~~ 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:4216:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:4216:6: note: '{' token is here set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:4216:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:4216:6: note: ')' token is here set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:4221:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("leftover", left); ^~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:4221:6: note: '{' token is here set_hash("leftover", left); ^~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:4221:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("leftover", left); ^~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:4221:6: note: ')' token is here set_hash("leftover", left); ^~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:4309:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ 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:4309:15: note: '{' token is here VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ 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:4309:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ 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:4309:15: note: ')' token is here VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ 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:4314:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:4314:6: note: '{' token is here set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:4314:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:4314:6: note: ')' token is here set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:5574:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] other = f_negate(other); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5574:11: note: '{' token is here other = f_negate(other); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5574:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] other = f_negate(other); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5574:11: note: ')' token is here other = f_negate(other); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5577:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_idiv(other, 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:5577:12: note: '{' token is here nth = f_idiv(other, 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:5577:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_idiv(other, 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:5577:12: note: ')' token is here nth = f_idiv(other, 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:5581:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_negate(nth); ^~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5581:9: note: '{' token is here nth = f_negate(nth); ^~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5581:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_negate(nth); ^~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5581:9: note: ')' token is here nth = f_negate(nth); ^~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5648:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_floor(DBL2NUM(i)); ^~~~~~~~~~~~~~~~~~~ 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:5648:9: note: '{' token is here nth = f_floor(DBL2NUM(i)); ^~~~~~~~~~~~~~~~~~~ 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:5648:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_floor(DBL2NUM(i)); ^~~~~~~~~~~~~~~~~~~ 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:5648:9: note: ')' token is here nth = f_floor(DBL2NUM(i)); ^~~~~~~~~~~~~~~~~~~ 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:5661:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sf = f_negate(sf); ^~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5661:8: note: '{' token is here sf = f_negate(sf); ^~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5661:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sf = f_negate(sf); ^~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5661:8: note: ')' token is here sf = f_negate(sf); ^~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5726:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] other = f_to_r(other); ^~~~~~~~~~~~~ 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:5726:10: note: '{' token is here other = f_to_r(other); ^~~~~~~~~~~~~ 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:5726:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] other = f_to_r(other); ^~~~~~~~~~~~~ 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:5726:10: note: ')' token is here other = f_to_r(other); ^~~~~~~~~~~~~ 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:5744:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] other = f_negate(other); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5744:11: note: '{' token is here other = f_negate(other); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5744:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] other = f_negate(other); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5744:11: note: ')' token is here other = f_negate(other); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5747:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_idiv(other, 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:5747:12: note: '{' token is here nth = f_idiv(other, 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:5747:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_idiv(other, 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:5747:12: note: ')' token is here nth = f_idiv(other, 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:5750:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] jd = FIX2INT(f_idiv(t, 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))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:5750:19: note: '{' token is here jd = FIX2INT(f_idiv(t, 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' { \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:5750:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] jd = FIX2INT(f_idiv(t, 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' } ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:5750:19: note: ')' token is here jd = FIX2INT(f_idiv(t, 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))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:5754:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] df = FIX2INT(f_idiv(t, 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))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:5754:19: note: '{' token is here df = FIX2INT(f_idiv(t, 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' { \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:5754:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] df = FIX2INT(f_idiv(t, 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' } ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:5754:19: note: ')' token is here df = FIX2INT(f_idiv(t, 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))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:5760:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_negate(nth); ^~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5760:9: note: '{' token is here nth = f_negate(nth); ^~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5760:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] nth = f_negate(nth); ^~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5760:9: note: ')' token is here nth = f_negate(nth); ^~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5763:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sf = f_negate(sf); ^~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5763:8: note: '{' token is here sf = f_negate(sf); ^~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5763:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sf = f_negate(sf); ^~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5763:8: note: ')' token is here sf = f_negate(sf); ^~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5913:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return d_lite_plus(self, f_negate(other)); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:5913:27: note: '{' token is here return d_lite_plus(self, f_negate(other)); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5913:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return d_lite_plus(self, f_negate(other)); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:5913:27: note: ')' token is here return d_lite_plus(self, f_negate(other)); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:6005:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_idiv(t, INT2FIX(12)); ^~~~~~~~~~~~~~~~~~~~~~ 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:6005:6: note: '{' token is here y = f_idiv(t, INT2FIX(12)); ^~~~~~~~~~~~~~~~~~~~~~ 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:6005:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_idiv(t, INT2FIX(12)); ^~~~~~~~~~~~~~~~~~~~~~ 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:6005:6: note: ')' token is here y = f_idiv(t, INT2FIX(12)); ^~~~~~~~~~~~~~~~~~~~~~ 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:6053:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return d_lite_rshift(self, f_negate(other)); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:6053:32: note: '{' token is here return d_lite_rshift(self, f_negate(other)); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:6053:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return d_lite_rshift(self, f_negate(other)); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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:6053:32: note: ')' token is here return d_lite_rshift(self, f_negate(other)); ^~~~~~~~~~~~~~~ date_core.c:31:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:6244:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return INT2FIX(f_cmp(m_ajd(dat), f_ajd(other))); ^~~~~~~~~~~~ date_core.c:137:32: note: expanded from macro 'f_ajd' #define f_ajd(x) rb_funcall(x, rb_intern("ajd"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_core.c:6244:35: note: '{' token is here return INT2FIX(f_cmp(m_ajd(dat), f_ajd(other))); ^~~~~~~~~~~~ date_core.c:137:32: note: expanded from macro 'f_ajd' #define f_ajd(x) rb_funcall(x, rb_intern("ajd"), 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:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_core.c:6244:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return INT2FIX(f_cmp(m_ajd(dat), f_ajd(other))); ^~~~~~~~~~~~ date_core.c:137:32: note: expanded from macro 'f_ajd' #define f_ajd(x) rb_funcall(x, rb_intern("ajd"), 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:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_core.c:6244:35: note: ')' token is here return INT2FIX(f_cmp(m_ajd(dat), f_ajd(other))); ^~~~~~~~~~~~ date_core.c:137:32: note: expanded from macro 'f_ajd' #define f_ajd(x) rb_funcall(x, rb_intern("ajd"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_core.c:6245:43: 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))) : \ ^ date_core.c:6245:43: 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' { \ ^ date_core.c:6245:43: 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' } ^ date_core.c:6245:43: 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))) : \ ^ date_core.c:6373:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return f_eqeq_p(m_real_local_jd(dat), f_jd(other)); ^~~~~~~~~~~ date_core.c:138:31: note: expanded from macro 'f_jd' #define f_jd(x) rb_funcall(x, rb_intern("jd"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:6373:40: note: '{' token is here return f_eqeq_p(m_real_local_jd(dat), f_jd(other)); ^~~~~~~~~~~ date_core.c:138:31: note: expanded from macro 'f_jd' #define f_jd(x) rb_funcall(x, rb_intern("jd"), 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:6373:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return f_eqeq_p(m_real_local_jd(dat), f_jd(other)); ^~~~~~~~~~~ date_core.c:138:31: note: expanded from macro 'f_jd' #define f_jd(x) rb_funcall(x, rb_intern("jd"), 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:6373:40: note: ')' token is here return f_eqeq_p(m_real_local_jd(dat), f_jd(other)); ^~~~~~~~~~~ date_core.c:138:31: note: expanded from macro 'f_jd' #define f_jd(x) rb_funcall(x, rb_intern("jd"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:6374:43: 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))) : \ ^ date_core.c:6374:43: 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' { \ ^ date_core.c:6374:43: 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' } ^ date_core.c:6374:43: 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))) : \ ^ date_core.c:7784:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("jd")) && ^~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7784:15: note: '{' token is here if (NIL_P(ref_hash("jd")) && ^~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7784:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("jd")) && ^~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7784:15: note: ')' token is here if (NIL_P(ref_hash("jd")) && ^~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7785:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NIL_P(ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7785:8: note: '{' token is here NIL_P(ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7785:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NIL_P(ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7785:8: note: ')' token is here NIL_P(ref_hash("yday")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7786:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("year")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7786:9: note: '{' token is here !NIL_P(ref_hash("year")) && ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7786:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("year")) && ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7786:9: note: ')' token is here !NIL_P(ref_hash("year")) && ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7787:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7787:9: note: '{' token is here !NIL_P(ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7787:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7787:9: note: ')' token is here !NIL_P(ref_hash("mon")) && ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7788:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7788:9: note: '{' token is here !NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7788:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] !NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7788:9: note: ')' token is here !NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7789:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] jd = rt__valid_civil_p(ref_hash("year"), ^~~~~~~~~~~~~~~~ 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:7789:25: note: '{' token is here jd = rt__valid_civil_p(ref_hash("year"), ^~~~~~~~~~~~~~~~ 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:7789:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] jd = rt__valid_civil_p(ref_hash("year"), ^~~~~~~~~~~~~~~~ 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:7789:25: note: ')' token is here jd = rt__valid_civil_p(ref_hash("year"), ^~~~~~~~~~~~~~~~ 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:7790:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("mon"), ^~~~~~~~~~~~~~~ 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:7790:11: note: '{' token is here ref_hash("mon"), ^~~~~~~~~~~~~~~ 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:7790:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("mon"), ^~~~~~~~~~~~~~~ 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:7790:11: note: ')' token is here ref_hash("mon"), ^~~~~~~~~~~~~~~ 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:7791:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("mday"), sg); ^~~~~~~~~~~~~~~~ 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:7791:11: note: '{' token is here ref_hash("mday"), sg); ^~~~~~~~~~~~~~~~ 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:7791:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ref_hash("mday"), sg); ^~~~~~~~~~~~~~~~ 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:7791:11: note: ')' token is here ref_hash("mday"), sg); ^~~~~~~~~~~~~~~~ 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:7793:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("hour"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7793:12: note: '{' token is here if (NIL_P(ref_hash("hour"))) ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7793:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("hour"))) ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7793:12: note: ')' token is here if (NIL_P(ref_hash("hour"))) ^~~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7794:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:7794:6: note: '{' token is here set_hash("hour", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:7794:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:7794:6: note: ')' token is here set_hash("hour", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:7795:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("min"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7795:12: note: '{' token is here if (NIL_P(ref_hash("min"))) ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7795:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("min"))) ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7795:12: note: ')' token is here if (NIL_P(ref_hash("min"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7796:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:7796:6: note: '{' token is here set_hash("min", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:7796:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:7796:6: note: ')' token is here set_hash("min", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:7797:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("sec"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7797:12: note: '{' token is here if (NIL_P(ref_hash("sec"))) ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7797:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("sec"))) ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_core.c:7797:12: note: ')' token is here if (NIL_P(ref_hash("sec"))) ^~~~~~~~~~~~~~~ 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)) ^ ../.././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) ^ date_core.c:7798:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:7798:6: note: '{' token is here set_hash("sec", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:7798:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:7798:6: note: ')' token is here set_hash("sec", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:7799:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (f_eqeq_p(ref_hash("sec"), INT2FIX(60))) ^~~~~~~~~~~~~~~ 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:7799:20: note: '{' token is here else if (f_eqeq_p(ref_hash("sec"), INT2FIX(60))) ^~~~~~~~~~~~~~~ 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:7799:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] else if (f_eqeq_p(ref_hash("sec"), INT2FIX(60))) ^~~~~~~~~~~~~~~ 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:7799:20: note: ')' token is here else if (f_eqeq_p(ref_hash("sec"), INT2FIX(60))) ^~~~~~~~~~~~~~~ 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:7800:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(59)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:7800:6: note: '{' token is here set_hash("sec", INT2FIX(59)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:7800:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(59)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:7800:6: note: ')' token is here set_hash("sec", INT2FIX(59)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_core.c:3682:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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:7814:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!c_valid_time_p(NUM2INT(ref_hash("hour")), ^~~~~~~~~~~~~~~~ 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)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7814:30: note: '{' token is here if (!c_valid_time_p(NUM2INT(ref_hash("hour")), ^~~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7814:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!c_valid_time_p(NUM2INT(ref_hash("hour")), ^~~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7814:30: note: ')' token is here if (!c_valid_time_p(NUM2INT(ref_hash("hour")), ^~~~~~~~~~~~~~~~ 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)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7815:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NUM2INT(ref_hash("min")), ^~~~~~~~~~~~~~~ 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)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7815:16: note: '{' token is here NUM2INT(ref_hash("min")), ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7815:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NUM2INT(ref_hash("min")), ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7815:16: note: ')' token is here NUM2INT(ref_hash("min")), ^~~~~~~~~~~~~~~ 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)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7816:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NUM2INT(ref_hash("sec")), ^~~~~~~~~~~~~~~ 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)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7816:16: note: '{' token is here NUM2INT(ref_hash("sec")), ^~~~~~~~~~~~~~~ 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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7816:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] NUM2INT(ref_hash("sec")), ^~~~~~~~~~~~~~~ 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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7816:16: note: ')' token is here NUM2INT(ref_hash("sec")), ^~~~~~~~~~~~~~~ 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)) ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ date_core.c:7823:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] t = ref_hash("sec_fraction"); ^~~~~~~~~~~~~~~~~~~~~~~~ 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:7823:9: note: '{' token is here t = ref_hash("sec_fraction"); ^~~~~~~~~~~~~~~~~~~~~~~~ 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:7823:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] t = ref_hash("sec_fraction"); ^~~~~~~~~~~~~~~~~~~~~~~~ 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:7823:9: note: ')' token is here t = ref_hash("sec_fraction"); ^~~~~~~~~~~~~~~~~~~~~~~~ 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:7829:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] t = 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:7829:9: note: '{' token is here t = 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:7829:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] t = 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:7829:9: note: ')' token is here t = 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:8464:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_year(self); ^~~~~~~~~~~~ date_core.c:139:33: note: expanded from macro 'f_year' #define f_year(x) rb_funcall(x, rb_intern("year"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8464:9: note: '{' token is here y = f_year(self); ^~~~~~~~~~~~ date_core.c:139:33: note: expanded from macro 'f_year' #define f_year(x) rb_funcall(x, rb_intern("year"), 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:8464:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_year(self); ^~~~~~~~~~~~ date_core.c:139:33: note: expanded from macro 'f_year' #define f_year(x) rb_funcall(x, rb_intern("year"), 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:8464:9: note: ')' token is here y = f_year(self); ^~~~~~~~~~~~ date_core.c:139:33: note: expanded from macro 'f_year' #define f_year(x) rb_funcall(x, rb_intern("year"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8465:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = FIX2INT(f_mon(self)); ^~~~~~~~~~~ date_core.c:140:32: note: expanded from macro 'f_mon' #define f_mon(x) rb_funcall(x, rb_intern("mon"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8465:17: note: '{' token is here m = FIX2INT(f_mon(self)); ^~~~~~~~~~~ date_core.c:140:32: note: expanded from macro 'f_mon' #define f_mon(x) rb_funcall(x, rb_intern("mon"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8465:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = FIX2INT(f_mon(self)); ^~~~~~~~~~~ date_core.c:140:32: note: expanded from macro 'f_mon' #define f_mon(x) rb_funcall(x, rb_intern("mon"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8465:17: note: ')' token is here m = FIX2INT(f_mon(self)); ^~~~~~~~~~~ date_core.c:140:32: note: expanded from macro 'f_mon' #define f_mon(x) rb_funcall(x, rb_intern("mon"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8466:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] d = FIX2INT(f_mday(self)); ^~~~~~~~~~~~ date_core.c:141:33: note: expanded from macro 'f_mday' #define f_mday(x) rb_funcall(x, rb_intern("mday"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8466:17: note: '{' token is here d = FIX2INT(f_mday(self)); ^~~~~~~~~~~~ date_core.c:141:33: note: expanded from macro 'f_mday' #define f_mday(x) rb_funcall(x, rb_intern("mday"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8466:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] d = FIX2INT(f_mday(self)); ^~~~~~~~~~~~ date_core.c:141:33: note: expanded from macro 'f_mday' #define f_mday(x) rb_funcall(x, rb_intern("mday"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8466:17: note: ')' token is here d = FIX2INT(f_mday(self)); ^~~~~~~~~~~~ date_core.c:141:33: note: expanded from macro 'f_mday' #define f_mday(x) rb_funcall(x, rb_intern("mday"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8494:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_year(self); ^~~~~~~~~~~~ date_core.c:139:33: note: expanded from macro 'f_year' #define f_year(x) rb_funcall(x, rb_intern("year"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8494:9: note: '{' token is here y = f_year(self); ^~~~~~~~~~~~ date_core.c:139:33: note: expanded from macro 'f_year' #define f_year(x) rb_funcall(x, rb_intern("year"), 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:8494:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_year(self); ^~~~~~~~~~~~ date_core.c:139:33: note: expanded from macro 'f_year' #define f_year(x) rb_funcall(x, rb_intern("year"), 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:8494:9: note: ')' token is here y = f_year(self); ^~~~~~~~~~~~ date_core.c:139:33: note: expanded from macro 'f_year' #define f_year(x) rb_funcall(x, rb_intern("year"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8495:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = FIX2INT(f_mon(self)); ^~~~~~~~~~~ date_core.c:140:32: note: expanded from macro 'f_mon' #define f_mon(x) rb_funcall(x, rb_intern("mon"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8495:17: note: '{' token is here m = FIX2INT(f_mon(self)); ^~~~~~~~~~~ date_core.c:140:32: note: expanded from macro 'f_mon' #define f_mon(x) rb_funcall(x, rb_intern("mon"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8495:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = FIX2INT(f_mon(self)); ^~~~~~~~~~~ date_core.c:140:32: note: expanded from macro 'f_mon' #define f_mon(x) rb_funcall(x, rb_intern("mon"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8495:17: note: ')' token is here m = FIX2INT(f_mon(self)); ^~~~~~~~~~~ date_core.c:140:32: note: expanded from macro 'f_mon' #define f_mon(x) rb_funcall(x, rb_intern("mon"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8496:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] d = FIX2INT(f_mday(self)); ^~~~~~~~~~~~ date_core.c:141:33: note: expanded from macro 'f_mday' #define f_mday(x) rb_funcall(x, rb_intern("mday"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8496:17: note: '{' token is here d = FIX2INT(f_mday(self)); ^~~~~~~~~~~~ date_core.c:141:33: note: expanded from macro 'f_mday' #define f_mday(x) rb_funcall(x, rb_intern("mday"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8496:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] d = FIX2INT(f_mday(self)); ^~~~~~~~~~~~ date_core.c:141:33: note: expanded from macro 'f_mday' #define f_mday(x) rb_funcall(x, rb_intern("mday"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8496:17: note: ')' token is here d = FIX2INT(f_mday(self)); ^~~~~~~~~~~~ date_core.c:141:33: note: expanded from macro 'f_mday' #define f_mday(x) rb_funcall(x, rb_intern("mday"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8498:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] h = FIX2INT(f_hour(self)); ^~~~~~~~~~~~ date_core.c:143:33: note: expanded from macro 'f_hour' #define f_hour(x) rb_funcall(x, rb_intern("hour"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8498:17: note: '{' token is here h = FIX2INT(f_hour(self)); ^~~~~~~~~~~~ date_core.c:143:33: note: expanded from macro 'f_hour' #define f_hour(x) rb_funcall(x, rb_intern("hour"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8498:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] h = FIX2INT(f_hour(self)); ^~~~~~~~~~~~ date_core.c:143:33: note: expanded from macro 'f_hour' #define f_hour(x) rb_funcall(x, rb_intern("hour"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8498:17: note: ')' token is here h = FIX2INT(f_hour(self)); ^~~~~~~~~~~~ date_core.c:143:33: note: expanded from macro 'f_hour' #define f_hour(x) rb_funcall(x, rb_intern("hour"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8499:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] min = FIX2INT(f_min(self)); ^~~~~~~~~~~ date_core.c:144:32: note: expanded from macro 'f_min' #define f_min(x) rb_funcall(x, rb_intern("min"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8499:19: note: '{' token is here min = FIX2INT(f_min(self)); ^~~~~~~~~~~ date_core.c:144:32: note: expanded from macro 'f_min' #define f_min(x) rb_funcall(x, rb_intern("min"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8499:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] min = FIX2INT(f_min(self)); ^~~~~~~~~~~ date_core.c:144:32: note: expanded from macro 'f_min' #define f_min(x) rb_funcall(x, rb_intern("min"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8499:19: note: ')' token is here min = FIX2INT(f_min(self)); ^~~~~~~~~~~ date_core.c:144:32: note: expanded from macro 'f_min' #define f_min(x) rb_funcall(x, rb_intern("min"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8500:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] s = FIX2INT(f_sec(self)); ^~~~~~~~~~~ date_core.c:145:32: note: expanded from macro 'f_sec' #define f_sec(x) rb_funcall(x, rb_intern("sec"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8500:17: note: '{' token is here s = FIX2INT(f_sec(self)); ^~~~~~~~~~~ date_core.c:145:32: note: expanded from macro 'f_sec' #define f_sec(x) rb_funcall(x, rb_intern("sec"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8500:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] s = FIX2INT(f_sec(self)); ^~~~~~~~~~~ date_core.c:145:32: note: expanded from macro 'f_sec' #define f_sec(x) rb_funcall(x, rb_intern("sec"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8500:17: note: ')' token is here s = FIX2INT(f_sec(self)); ^~~~~~~~~~~ date_core.c:145:32: note: expanded from macro 'f_sec' #define f_sec(x) rb_funcall(x, rb_intern("sec"), 0) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8504:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sf = sec_to_ns(f_subsec(self)); ^~~~~~~~~~~~~~ date_core.c:8436:35: note: expanded from macro 'f_subsec' #define f_subsec(x) rb_funcall(x, rb_intern("subsec"), 0) ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8504:20: note: '{' token is here sf = sec_to_ns(f_subsec(self)); ^~~~~~~~~~~~~~ date_core.c:8436:35: note: expanded from macro 'f_subsec' #define f_subsec(x) rb_funcall(x, rb_intern("subsec"), 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:8504:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] sf = sec_to_ns(f_subsec(self)); ^~~~~~~~~~~~~~ date_core.c:8436:35: note: expanded from macro 'f_subsec' #define f_subsec(x) rb_funcall(x, rb_intern("subsec"), 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:8504:20: note: ')' token is here sf = sec_to_ns(f_subsec(self)); ^~~~~~~~~~~~~~ date_core.c:8436:35: note: expanded from macro 'f_subsec' #define f_subsec(x) rb_funcall(x, rb_intern("subsec"), 0) ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8505:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] of = FIX2INT(f_utc_offset(self)); ^~~~~~~~~~~~~~~~~~ date_core.c:8437:39: note: expanded from macro 'f_utc_offset' #define f_utc_offset(x) rb_funcall(x, rb_intern("utc_offset"), 0) ^~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8505:18: note: '{' token is here of = FIX2INT(f_utc_offset(self)); ^~~~~~~~~~~~~~~~~~ date_core.c:8437:39: note: expanded from macro 'f_utc_offset' #define f_utc_offset(x) rb_funcall(x, rb_intern("utc_offset"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8505:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] of = FIX2INT(f_utc_offset(self)); ^~~~~~~~~~~~~~~~~~ date_core.c:8437:39: note: expanded from macro 'f_utc_offset' #define f_utc_offset(x) rb_funcall(x, rb_intern("utc_offset"), 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:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8505:18: note: ')' token is here of = FIX2INT(f_utc_offset(self)); ^~~~~~~~~~~~~~~~~~ date_core.c:8437:39: note: expanded from macro 'f_utc_offset' #define f_utc_offset(x) rb_funcall(x, rb_intern("utc_offset"), 0) ^~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:686:32: note: expanded from macro 'FIX2INT' #define FIX2INT(x) RB_FIX2INT(x) ^ ../.././include/ruby/ruby.h:662:48: note: expanded from macro 'RB_FIX2INT' #define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x))) ^ date_core.c:8534:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return f_local3(rb_cTime, ^~~~~~~~~~~~~~~~~~ date_core.c:8438:41: note: expanded from macro 'f_local3' #define f_local3(x,y,m,d) rb_funcall(x, rb_intern("local"), 3, y, m, d) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8534:12: note: '{' token is here return f_local3(rb_cTime, ^~~~~~~~~~~~~~~~~~ date_core.c:8438:41: note: expanded from macro 'f_local3' #define f_local3(x,y,m,d) rb_funcall(x, rb_intern("local"), 3, y, m, d) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:8534:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return f_local3(rb_cTime, ^~~~~~~~~~~~~~~~~~ date_core.c:8438:41: note: expanded from macro 'f_local3' #define f_local3(x,y,m,d) rb_funcall(x, rb_intern("local"), 3, y, m, d) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:8534:12: note: ')' token is here return f_local3(rb_cTime, ^~~~~~~~~~~~~~~~~~ date_core.c:8438:41: note: expanded from macro 'f_local3' #define f_local3(x,y,m,d) rb_funcall(x, rb_intern("local"), 3, y, m, d) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8608:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_intern("new"), ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_core.c:8608:6: note: '{' token is here rb_intern("new"), ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:8608:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_intern("new"), ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:8608:6: note: ')' token is here rb_intern("new"), ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 436 warnings generated. compiling date_parse.c date_parse.c:78:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = f_to_s(m); ^~~~~~~~~ date_parse.c:31:33: note: expanded from macro 'f_to_s' #define f_to_s(x) rb_funcall(x, rb_intern("to_s"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:78:6: note: '{' token is here m = f_to_s(m); ^~~~~~~~~ date_parse.c:31:33: note: expanded from macro 'f_to_s' #define f_to_s(x) rb_funcall(x, rb_intern("to_s"), 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_parse.c:78:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = f_to_s(m); ^~~~~~~~~ date_parse.c:31:33: note: expanded from macro 'f_to_s' #define f_to_s(x) rb_funcall(x, rb_intern("to_s"), 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_parse.c:78:6: note: ')' token is here m = f_to_s(m); ^~~~~~~~~ date_parse.c:31:33: note: expanded from macro 'f_to_s' #define f_to_s(x) rb_funcall(x, rb_intern("to_s"), 0) ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:177:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", iy); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:177:2: note: '{' token is here set_hash("year", iy); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:177:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", iy); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:177:2: note: ')' token is here set_hash("year", iy); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:181:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_bc", Qtrue); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:181:2: note: '{' token is here set_hash("_bc", Qtrue); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:181:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_bc", Qtrue); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:181:2: note: ')' token is here set_hash("_bc", Qtrue); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:203:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", im); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:203:2: note: '{' token is here set_hash("mon", im); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:203:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", im); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:203:2: note: ')' token is here set_hash("mon", im); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:226:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", id); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:226:2: note: '{' token is here set_hash("mday", id); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:226:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", id); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:226:2: note: ')' token is here set_hash("mday", id); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:230:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_comp", c); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:230:2: note: '{' token is here set_hash("_comp", c); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:230:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_comp", c); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:230:2: note: ')' token is here set_hash("_comp", c); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:284:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = f_match(pat, str); ^~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:284:9: note: '{' token is here m = f_match(pat, str); ^~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' { \ ^ date_parse.c:284:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = f_match(pat, str); ^~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' } ^ date_parse.c:284:9: note: ')' token is here m = f_match(pat, str); ^~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:299:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = f_match(pat, str); ^~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:299:9: note: '{' token is here m = f_match(pat, str); ^~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' { \ ^ date_parse.c:299:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = f_match(pat, str); ^~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' } ^ date_parse.c:299:9: note: ')' token is here m = f_match(pat, str); ^~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:307:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] be = f_begin(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:36:36: note: expanded from macro 'f_begin' #define f_begin(o,i) rb_funcall(o, rb_intern("begin"), 1, i) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:307:7: note: '{' token is here be = f_begin(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:36:36: note: expanded from macro 'f_begin' #define f_begin(o,i) rb_funcall(o, rb_intern("begin"), 1, 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' { \ ^ date_parse.c:307:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] be = f_begin(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:36:36: note: expanded from macro 'f_begin' #define f_begin(o,i) rb_funcall(o, rb_intern("begin"), 1, 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' } ^ date_parse.c:307:7: note: ')' token is here be = f_begin(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:36:36: note: expanded from macro 'f_begin' #define f_begin(o,i) rb_funcall(o, rb_intern("begin"), 1, i) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:308:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] en = f_end(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:37:34: note: expanded from macro 'f_end' #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, i) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:308:7: note: '{' token is here en = f_end(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:37:34: note: expanded from macro 'f_end' #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, 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' { \ ^ date_parse.c:308:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] en = f_end(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:37:34: note: expanded from macro 'f_end' #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, 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' } ^ date_parse.c:308:7: note: ')' token is here en = f_end(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:37:34: note: expanded from macro 'f_end' #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, i) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:309:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_aset2(str, be, LONG2NUM(NUM2LONG(en) - NUM2LONG(be)), rep); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:39:40: note: expanded from macro 'f_aset2' #define f_aset2(o,i,j,v) rb_funcall(o, rb_intern("[]="), 3, i, j, v) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:309:2: note: '{' token is here f_aset2(str, be, LONG2NUM(NUM2LONG(en) - NUM2LONG(be)), rep); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:39:40: note: expanded from macro 'f_aset2' #define f_aset2(o,i,j,v) rb_funcall(o, rb_intern("[]="), 3, i, j, v) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:309:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_aset2(str, be, LONG2NUM(NUM2LONG(en) - NUM2LONG(be)), rep); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:39:40: note: expanded from macro 'f_aset2' #define f_aset2(o,i,j,v) rb_funcall(o, rb_intern("[]="), 3, i, j, v) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:309:2: note: ')' token is here f_aset2(str, be, LONG2NUM(NUM2LONG(en) - NUM2LONG(be)), rep); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:39:40: note: expanded from macro 'f_aset2' #define f_aset2(o,i,j,v) rb_funcall(o, rb_intern("[]="), 3, i, j, v) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:507:5: note: '{' token is here set_hash("wday", INT2FIX(day_num(s))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:507:5: note: ')' token is here set_hash("wday", INT2FIX(day_num(s))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:551:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), LONG2NUM(RSTRING_LEN(f)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:551:9: note: '{' token is here f_expt(INT2FIX(10), LONG2NUM(RSTRING_LEN(f)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' { \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:551:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), LONG2NUM(RSTRING_LEN(f)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' } ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:551:9: note: ')' token is here f_expt(INT2FIX(10), LONG2NUM(RSTRING_LEN(f)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", h); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:563:5: note: '{' token is here set_hash("hour", h); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", h); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:563:5: note: ')' token is here set_hash("hour", h); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:565:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", min); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:565:2: note: '{' token is here set_hash("min", min); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:565:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", min); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:565:2: note: ')' token is here set_hash("min", min); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:567:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", s); ^~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:567:2: note: '{' token is here set_hash("sec", s); ^~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:567:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", s); ^~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:567:2: note: ')' token is here set_hash("sec", s); ^~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:569:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:569:2: note: '{' token is here set_hash("sec_fraction", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:569:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:569:2: note: ')' token is here set_hash("sec_fraction", f); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:592:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s2); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:592:2: note: '{' token is here set_hash("zone", s2); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:592:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s2); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:592:2: note: ')' token is here set_hash("zone", s2); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:597:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE m = f_match(pat, s1); ^~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:597:12: note: '{' token is here VALUE m = f_match(pat, s1); ^~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' { \ ^ date_parse.c:597:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE m = f_match(pat, s1); ^~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' } ^ date_parse.c:597:12: note: ')' token is here VALUE m = f_match(pat, s1); ^~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:954:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:954:2: note: '{' token is here set_hash("cwyear", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:954:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:954:2: note: ')' token is here set_hash("cwyear", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:955:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", str2num(w)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:955:5: note: '{' token is here set_hash("cweek", str2num(w)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:955:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", str2num(w)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:955:5: note: ')' token is here set_hash("cweek", str2num(w)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:957:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:957:2: note: '{' token is here set_hash("cwday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:957:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:957:2: note: ')' token is here set_hash("cwday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:988:5: note: '{' token is here set_hash("cwday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:988:5: note: ')' token is here set_hash("cwday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1021:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1021:2: note: '{' token is here set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1021:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1021:2: note: ')' token is here set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1022:5: note: '{' token is here set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1022:5: note: ')' token is here set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1055:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1055:5: note: '{' token is here set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1055:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1055:5: note: ')' token is here set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1057:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1057:2: note: '{' token is here set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1057:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1057:2: note: ')' token is here set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1090:5: note: '{' token is here set_hash("year", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1090:5: note: ')' token is here set_hash("year", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1091:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1091:5: note: '{' token is here set_hash("yday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1091:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1091:5: note: ')' token is here set_hash("yday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1127:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(f_match(pat0, str))) ^~~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././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) ^ date_parse.c:1127:16: note: '{' token is here if (!NIL_P(f_match(pat0, str))) ^~~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' { \ ^ ../.././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) ^ date_parse.c:1127:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(f_match(pat0, str))) ^~~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' } ^ ../.././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) ^ date_parse.c:1127:16: note: ')' token is here if (!NIL_P(f_match(pat0, str))) ^~~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././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) ^ date_parse.c:1138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1138:5: note: '{' token is here set_hash("yday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1138:5: note: ')' token is here set_hash("yday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1173:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(f_match(pat0, str))) ^~~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././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) ^ date_parse.c:1173:16: note: '{' token is here if (!NIL_P(f_match(pat0, str))) ^~~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' { \ ^ ../.././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) ^ date_parse.c:1173:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(f_match(pat0, str))) ^~~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' } ^ ../.././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) ^ date_parse.c:1173:16: note: ')' token is here if (!NIL_P(f_match(pat0, str))) ^~~~~~~~~~~~~~~~~~ date_parse.c:33:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././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) ^ date_parse.c:1227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(str2num(y), INT2FIX(ep))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1227:5: note: '{' token is here set_hash("year", f_add(str2num(y), INT2FIX(ep))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(str2num(y), INT2FIX(ep))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1227:5: note: ')' token is here set_hash("year", f_add(str2num(y), INT2FIX(ep))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1228:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1228:5: note: '{' token is here set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1228:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1228:5: note: ')' token is here set_hash("mon", str2num(mon)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1229:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1229:5: note: '{' token is here set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1229:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1229:5: note: ')' token is here set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1573:5: note: '{' token is here set_hash("year", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1573:5: note: ')' token is here set_hash("year", str2num(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(mon))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1603:5: note: '{' token is here set_hash("mon", INT2FIX(mon_num(mon))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(mon))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1603:5: note: ')' token is here set_hash("mon", INT2FIX(mon_num(mon))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1633:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1633:5: note: '{' token is here set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1633:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1633:5: note: ')' token is here set_hash("mday", str2num(d)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1691:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1691:6: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1691:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1691:6: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1693:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1693:6: note: '{' token is here set_hash("mday", INT2FIX(n2i(cs2, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1693:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1693:6: note: ')' token is here set_hash("mday", INT2FIX(n2i(cs2, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1697:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1697:6: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1697:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1697:6: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1698:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1698:6: note: '{' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1698:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1698:6: note: ')' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1701:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(n2i(cs2, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1701:6: note: '{' token is here set_hash("mon", INT2FIX(n2i(cs2, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1701:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(n2i(cs2, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1701:6: note: ')' token is here set_hash("mon", INT2FIX(n2i(cs2, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1702:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1702:6: note: '{' token is here set_hash("mday", INT2FIX(n2i(cs2, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1702:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1702:6: note: ')' token is here set_hash("mday", INT2FIX(n2i(cs2, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1707:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1707:6: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1707:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1707:6: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1708:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1708:6: note: '{' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1708:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1708:6: note: ')' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1709:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1709:6: note: '{' token is here set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1709:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1709:6: note: ')' token is here set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1715:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1715:6: note: '{' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1715:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1715:6: note: ')' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1716:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(n2i(cs2, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1716:6: note: '{' token is here set_hash("mon", INT2FIX(n2i(cs2, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1716:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(n2i(cs2, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1716:6: note: ')' token is here set_hash("mon", INT2FIX(n2i(cs2, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1717:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1717:6: note: '{' token is here set_hash("mday", INT2FIX(n2i(cs2, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1717:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1717:6: note: ')' token is here set_hash("mday", INT2FIX(n2i(cs2, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1725:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1725:6: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1725:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1725:6: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1726:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1726:6: note: '{' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1726:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1726:6: note: ')' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1727:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1727:6: note: '{' token is here set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1727:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1727:6: note: ')' token is here set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1728:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, l2-8, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1728:6: note: '{' token is here set_hash("mday", INT2FIX(n2i(cs2, l2-8, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1728:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, l2-8, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1728:6: note: ')' token is here set_hash("mday", INT2FIX(n2i(cs2, l2-8, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1730:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(n2i(cs2, l2-10, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1730:3: note: '{' token is here set_hash("mon", INT2FIX(n2i(cs2, l2-10, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1730:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(n2i(cs2, l2-10, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1730:3: note: ')' token is here set_hash("mon", INT2FIX(n2i(cs2, l2-10, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1735:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1735:3: note: '{' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1735:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1735:3: note: ')' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1741:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1741:3: note: '{' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1741:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1741:3: note: ')' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1742:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_comp", Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1742:3: note: '{' token is here set_hash("_comp", Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1742:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_comp", Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1742:3: note: ')' token is here set_hash("_comp", Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1749:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1749:6: note: '{' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1749:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1749:6: note: ')' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1750:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(n2i(cs2, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1750:6: note: '{' token is here set_hash("mon", INT2FIX(n2i(cs2, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1750:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(n2i(cs2, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1750:6: note: ')' token is here set_hash("mon", INT2FIX(n2i(cs2, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1751:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, 6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1751:6: note: '{' token is here set_hash("mday", INT2FIX(n2i(cs2, 6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1751:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, 6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1751:6: note: ')' token is here set_hash("mday", INT2FIX(n2i(cs2, 6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1753:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, 8, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1753:3: note: '{' token is here set_hash("hour", INT2FIX(n2i(cs2, 8, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1753:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, 8, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1753:3: note: ')' token is here set_hash("hour", INT2FIX(n2i(cs2, 8, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1755:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, 10, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1755:3: note: '{' token is here set_hash("min", INT2FIX(n2i(cs2, 10, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1755:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, 10, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1755:3: note: ')' token is here set_hash("min", INT2FIX(n2i(cs2, 10, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1757:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, 12, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1757:3: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs2, 12, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1757:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, 12, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1757:3: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs2, 12, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1758:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_comp", Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1758:6: note: '{' token is here set_hash("_comp", Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1758:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_comp", Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1758:6: note: ')' token is here set_hash("_comp", Qfalse); ^~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1763:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1763:6: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1763:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1763:6: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1764:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-3, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1764:6: note: '{' token is here set_hash("min", INT2FIX(n2i(cs2, l2-3, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1764:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-3, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1764:6: note: ')' token is here set_hash("min", INT2FIX(n2i(cs2, l2-3, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1767:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", INT2FIX(n2i(cs2, 0, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1767:6: note: '{' token is here set_hash("yday", INT2FIX(n2i(cs2, 0, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1767:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", INT2FIX(n2i(cs2, 0, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1767:6: note: ')' token is here set_hash("yday", INT2FIX(n2i(cs2, 0, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1771:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1771:6: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1771:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1771:6: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1772:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1772:6: note: '{' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1772:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1772:6: note: ')' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1773:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, l2-5, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1773:6: note: '{' token is here set_hash("hour", INT2FIX(n2i(cs2, l2-5, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1773:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, l2-5, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1773:6: note: ')' token is here set_hash("hour", INT2FIX(n2i(cs2, l2-5, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1779:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1779:6: note: '{' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1779:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1779:6: note: ')' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1780:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", INT2FIX(n2i(cs2, 2, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1780:6: note: '{' token is here set_hash("yday", INT2FIX(n2i(cs2, 2, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1780:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", INT2FIX(n2i(cs2, 2, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1780:6: note: ')' token is here set_hash("yday", INT2FIX(n2i(cs2, 2, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1785:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1785:6: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1785:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1785:6: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs2, l2-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1786:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1786:6: note: '{' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1786:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1786:6: note: ')' token is here set_hash("min", INT2FIX(n2i(cs2, l2-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1787:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1787:6: note: '{' token is here set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1787:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1787:6: note: ')' token is here set_hash("hour", INT2FIX(n2i(cs2, l2-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1788:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, l2-7, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1788:6: note: '{' token is here set_hash("mday", INT2FIX(n2i(cs2, l2-7, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1788:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", INT2FIX(n2i(cs2, l2-7, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1788:6: note: ')' token is here set_hash("mday", INT2FIX(n2i(cs2, l2-7, 1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1794:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1794:6: note: '{' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1794:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1794:6: note: ')' token is here set_hash("year", INT2FIX(y)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1795:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", INT2FIX(n2i(cs2, 4, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1795:6: note: '{' token is here set_hash("yday", INT2FIX(n2i(cs2, 4, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1795:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", INT2FIX(n2i(cs2, 4, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1795:6: note: ')' token is here set_hash("yday", INT2FIX(n2i(cs2, 4, 3))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1809:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs3, l3-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1809:3: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs3, l3-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1809:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs3, l3-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1809:3: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs3, l3-2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1811:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs3, l3-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1811:7: note: '{' token is here set_hash("min", INT2FIX(n2i(cs3, l3-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1811:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs3, l3-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1811:7: note: ')' token is here set_hash("min", INT2FIX(n2i(cs3, l3-4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1813:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs3, l3-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1813:7: note: '{' token is here set_hash("hour", INT2FIX(n2i(cs3, l3-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1813:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs3, l3-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1813:7: note: ')' token is here set_hash("hour", INT2FIX(n2i(cs3, l3-6, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1822:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs3, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1822:3: note: '{' token is here set_hash("hour", INT2FIX(n2i(cs3, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1822:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", INT2FIX(n2i(cs3, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1822:3: note: ')' token is here set_hash("hour", INT2FIX(n2i(cs3, 0, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1824:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs3, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1824:7: note: '{' token is here set_hash("min", INT2FIX(n2i(cs3, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1824:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", INT2FIX(n2i(cs3, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1824:7: note: ')' token is here set_hash("min", INT2FIX(n2i(cs3, 2, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1826:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs3, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1826:7: note: '{' token is here set_hash("sec", INT2FIX(n2i(cs3, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1826:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", INT2FIX(n2i(cs3, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1826:7: note: ')' token is here set_hash("sec", INT2FIX(n2i(cs3, 4, 2))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1835:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", ^~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1835:2: note: '{' token is here set_hash("sec_fraction", ^~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1835:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", ^~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1835:2: note: ')' token is here set_hash("sec_fraction", ^~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1837:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), LONG2NUM(l4)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:43:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_parse.c:1837:7: note: '{' token is here f_expt(INT2FIX(10), LONG2NUM(l4)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' { \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:43:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_parse.c:1837:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), LONG2NUM(l4)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' } ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:43:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_parse.c:1837:7: note: ')' token is here f_expt(INT2FIX(10), LONG2NUM(l4)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:43:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_parse.c:1843:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s5); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1843:2: note: '{' token is here set_hash("zone", s5); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1843:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s5); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1843:2: note: ')' token is here set_hash("zone", s5); ^~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1865:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1865:6: note: '{' token is here set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1865:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1865:6: note: ')' token is here set_hash("zone", zone); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1868:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(rb_str_new2(s1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1868:6: note: '{' token is here set_hash("offset", date_zone_to_diff(rb_str_new2(s1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1868:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(rb_str_new2(s1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1868:6: note: ')' token is here set_hash("offset", date_zone_to_diff(rb_str_new2(s1))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1915:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_bc", Qtrue); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1915:5: note: '{' token is here set_hash("_bc", Qtrue); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1915:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_bc", Qtrue); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1915:5: note: ')' token is here set_hash("_bc", Qtrue); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1937:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:1937:16: note: '{' token is here if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:1937:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:1937:16: note: ')' token is here if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:1937:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:1937:43: note: '{' token is here if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:1937:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:1937:43: note: ')' token is here if (!NIL_P(ref_hash("hour")) && NIL_P(ref_hash("mday"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:1939:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(n, INT2FIX(1)) && ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:1939:6: note: '{' token is here if (f_ge_p(n, INT2FIX(1)) && ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:1939:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(n, INT2FIX(1)) && ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:1939:6: note: ')' token is here if (f_ge_p(n, INT2FIX(1)) && ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:1940:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_le_p(n, INT2FIX(31))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:1940:6: note: '{' token is here f_le_p(n, INT2FIX(31))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:1940:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_le_p(n, INT2FIX(31))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:1940:6: note: ')' token is here f_le_p(n, INT2FIX(31))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:1941:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", n); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1941:6: note: '{' token is here set_hash("mday", n); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1941:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", n); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1941:6: note: ')' token is here set_hash("mday", n); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1943:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:1943:16: note: '{' token is here if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:1943:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:1943:16: note: ')' token is here if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:1943:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:1943:43: note: '{' token is here if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:1943:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:1943:43: note: ')' token is here if (!NIL_P(ref_hash("mday")) && NIL_P(ref_hash("hour"))) { ^~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:1945:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(n, INT2FIX(0)) && ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:1945:6: note: '{' token is here if (f_ge_p(n, INT2FIX(0)) && ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:1945:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(n, INT2FIX(0)) && ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:1945:6: note: ')' token is here if (f_ge_p(n, INT2FIX(0)) && ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:1946:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_le_p(n, INT2FIX(24))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:1946:6: note: '{' token is here f_le_p(n, INT2FIX(24))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:1946:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_le_p(n, INT2FIX(24))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:1946:6: note: ')' token is here f_le_p(n, INT2FIX(24))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:1947:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:1947:6: note: '{' token is here set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1947:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:1947:6: note: ')' token is here set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2073:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_gsub_bang(str, pat, asp_string()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:41:42: note: expanded from macro 'f_gsub_bang' #define f_gsub_bang(s,r,x) rb_funcall(s, rb_intern("gsub!"), 2, r, x) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:2073:2: note: '{' token is here f_gsub_bang(str, pat, asp_string()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:41:42: note: expanded from macro 'f_gsub_bang' #define f_gsub_bang(s,r,x) rb_funcall(s, rb_intern("gsub!"), 2, r, x) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2073:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_gsub_bang(str, pat, asp_string()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:41:42: note: expanded from macro 'f_gsub_bang' #define f_gsub_bang(s,r,x) rb_funcall(s, rb_intern("gsub!"), 2, r, x) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2073:2: note: ')' token is here f_gsub_bang(str, pat, asp_string()); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:41:42: note: expanded from macro 'f_gsub_bang' #define f_gsub_bang(s,r,x) rb_funcall(s, rb_intern("gsub!"), 2, r, x) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:2077:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_comp", comp); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2077:5: note: '{' token is here set_hash("_comp", comp); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2077:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_comp", comp); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2077:5: note: ')' token is here set_hash("_comp", comp); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2162:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (RTEST(ref_hash("_bc"))) { ^~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:2162:12: note: '{' token is here if (RTEST(ref_hash("_bc"))) { ^~~~~~~~~~~~~~~ date_parse.c:44: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:2162:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (RTEST(ref_hash("_bc"))) { ^~~~~~~~~~~~~~~ date_parse.c:44: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:2162:12: note: ')' token is here if (RTEST(ref_hash("_bc"))) { ^~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:2165:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2165:10: note: '{' token is here y = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2165:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2165:10: note: ')' token is here y = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2167:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_add(f_negate(y), INT2FIX(1)); ^~~~~~~~~~~ date_parse.c:17:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:18:31: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_parse.c:2167:13: note: '{' token is here y = f_add(f_negate(y), INT2FIX(1)); ^~~~~~~~~~~ date_parse.c:17:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_parse.c:18:31: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_parse.c:2167:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_add(f_negate(y), INT2FIX(1)); ^~~~~~~~~~~ date_parse.c:17:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_parse.c:18:31: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_parse.c:2167:13: note: ')' token is here y = f_add(f_negate(y), INT2FIX(1)); ^~~~~~~~~~~ date_parse.c:17:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:18:31: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_parse.c:2168:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2168:3: note: '{' token is here set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2168:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2168:3: note: ')' token is here set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2170:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2170:10: note: '{' token is here y = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2170:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2170:10: note: ')' token is here y = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2172:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_add(f_negate(y), INT2FIX(1)); ^~~~~~~~~~~ date_parse.c:17:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:18:31: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_parse.c:2172:13: note: '{' token is here y = f_add(f_negate(y), INT2FIX(1)); ^~~~~~~~~~~ date_parse.c:17:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_parse.c:18:31: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_parse.c:2172:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = f_add(f_negate(y), INT2FIX(1)); ^~~~~~~~~~~ date_parse.c:17:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_parse.c:18:31: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_parse.c:2172:13: note: ')' token is here y = f_add(f_negate(y), INT2FIX(1)); ^~~~~~~~~~~ date_parse.c:17:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_parse.c:18:31: note: expanded from macro 'f_add' #define f_add(x,y) rb_funcall(x, '+', 1, y) ^ date_parse.c:2173:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2173:3: note: '{' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2173:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2173:3: note: ')' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2177:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (RTEST(ref_hash("_comp"))) { ^~~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:2177:12: note: '{' token is here if (RTEST(ref_hash("_comp"))) { ^~~~~~~~~~~~~~~~~ date_parse.c:44: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:2177:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (RTEST(ref_hash("_comp"))) { ^~~~~~~~~~~~~~~~~ date_parse.c:44: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:2177:12: note: ')' token is here if (RTEST(ref_hash("_comp"))) { ^~~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:2180:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2180:10: note: '{' token is here y = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2180:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2180:10: note: ')' token is here y = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2182:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2182:7: note: '{' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2182:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2182:7: note: ')' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2182:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2182:32: note: '{' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2182:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2182:32: note: ')' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2183:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2183:11: note: '{' token is here if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2183:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2183:11: note: ')' token is here if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2184:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", f_add(y, INT2FIX(1900))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2184:4: note: '{' token is here set_hash("cwyear", f_add(y, INT2FIX(1900))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2184:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", f_add(y, INT2FIX(1900))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2184:4: note: ')' token is here set_hash("cwyear", f_add(y, INT2FIX(1900))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2186:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", f_add(y, INT2FIX(2000))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2186:4: note: '{' token is here set_hash("cwyear", f_add(y, INT2FIX(2000))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2186:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", f_add(y, INT2FIX(2000))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2186:4: note: ')' token is here set_hash("cwyear", f_add(y, INT2FIX(2000))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2188:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2188:10: note: '{' token is here y = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2188:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] y = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2188:10: note: ')' token is here y = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2190:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2190:7: note: '{' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2190:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2190:7: note: ')' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2190:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2190:32: note: '{' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2190:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2190:32: note: ')' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) { ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2191:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2191:11: note: '{' token is here if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2191:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2191:11: note: ')' token is here if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2192:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(y, INT2FIX(1900))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2192:4: note: '{' token is here set_hash("year", f_add(y, INT2FIX(1900))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2192:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(y, INT2FIX(1900))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2192:4: note: ')' token is here set_hash("year", f_add(y, INT2FIX(1900))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2194:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(y, INT2FIX(2000))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2194:4: note: '{' token is here set_hash("year", f_add(y, INT2FIX(2000))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2194:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(y, INT2FIX(2000))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2194:4: note: ')' token is here set_hash("year", f_add(y, INT2FIX(2000))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("_bc"); ^~~~~~~~~~~~~~~ date_parse.c:45:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_parse.c:2200:5: note: '{' token is here del_hash("_bc"); ^~~~~~~~~~~~~~~ date_parse.c:45:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_parse.c:2200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("_bc"); ^~~~~~~~~~~~~~~ date_parse.c:45:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_parse.c:2200:5: note: ')' token is here del_hash("_bc"); ^~~~~~~~~~~~~~~ date_parse.c:45:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_parse.c:2201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("_comp"); ^~~~~~~~~~~~~~~~~ date_parse.c:45:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_parse.c:2201:5: note: '{' token is here del_hash("_comp"); ^~~~~~~~~~~~~~~~~ date_parse.c:45:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_parse.c:2201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("_comp"); ^~~~~~~~~~~~~~~~~ date_parse.c:45:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_parse.c:2201:5: note: ')' token is here del_hash("_comp"); ^~~~~~~~~~~~~~~~~ date_parse.c:45:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_parse.c:2204:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2204:15: note: '{' token is here VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2204:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2204:15: note: ')' token is here VALUE zone = ref_hash("zone"); ^~~~~~~~~~~~~~~~ date_parse.c:44: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_parse.c:2205:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(zone) && NIL_P(ref_hash("offset"))) ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:2205:28: note: '{' token is here if (!NIL_P(zone) && NIL_P(ref_hash("offset"))) ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:2205:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (!NIL_P(zone) && NIL_P(ref_hash("offset"))) ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_parse.c:2205:28: note: ')' token is here if (!NIL_P(zone) && NIL_P(ref_hash("offset"))) ^~~~~~~~~~~~~~~~~~ date_parse.c:44: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)) ^ ../.././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) ^ date_parse.c:2206:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(zone)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2206:6: note: '{' token is here set_hash("offset", date_zone_to_diff(zone)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2206:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(zone)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2206:6: note: ')' token is here set_hash("offset", date_zone_to_diff(zone)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2217:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2217:9: note: '{' token is here if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2217:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2217:9: note: ')' token is here if (f_ge_p(y, INT2FIX(69))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2225:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(50))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2225:9: note: '{' token is here if (f_ge_p(y, INT2FIX(50))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2225:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(50))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2225:9: note: ')' token is here if (f_ge_p(y, INT2FIX(50))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2234:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:2234:8: note: '{' token is here f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' { \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:2234:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' } ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:2234:8: note: ')' token is here f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_parse.c:24:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_parse.c:2253:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2253:2: note: '{' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2253:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2253:2: note: ')' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2258:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2258:6: note: '{' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2258:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2258:6: note: ')' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2265:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2265:6: note: '{' token is here set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2265:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2265:6: note: ')' token is here set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2268:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2268:2: note: '{' token is here set_hash("yday", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2268:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2268:2: note: ')' token is here set_hash("yday", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2273:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2273:6: note: '{' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2273:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2273:6: note: ')' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2277:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2277:2: note: '{' token is here set_hash("cweek", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2277:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2277:2: note: ')' token is here set_hash("cweek", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2278:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2278:2: note: '{' token is here set_hash("cwday", str2num(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2278:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2278:2: note: ')' token is here set_hash("cwday", str2num(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2283:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2283:6: note: '{' token is here set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2283:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2283:6: note: ')' token is here set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2287:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2287:2: note: '{' token is here set_hash("cwday", str2num(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2287:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2287:2: note: ')' token is here set_hash("cwday", str2num(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2290:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[10])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2290:2: note: '{' token is here set_hash("hour", str2num(s[10])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2290:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[10])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2290:2: note: ')' token is here set_hash("hour", str2num(s[10])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2291:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[11])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2291:2: note: '{' token is here set_hash("min", str2num(s[11])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2291:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[11])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2291:2: note: ')' token is here set_hash("min", str2num(s[11])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2293:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[12])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2293:6: note: '{' token is here set_hash("sec", str2num(s[12])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2293:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[12])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2293:6: note: ')' token is here set_hash("sec", str2num(s[12])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2296:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[13])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2296:2: note: '{' token is here set_hash("sec_fraction", sec_fraction(s[13])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2296:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[13])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2296:2: note: ')' token is here set_hash("sec_fraction", sec_fraction(s[13])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2299:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[14]); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2299:2: note: '{' token is here set_hash("zone", s[14]); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2299:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[14]); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2299:2: note: ')' token is here set_hash("zone", s[14]); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2300:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[14])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2300:2: note: '{' token is here set_hash("offset", date_zone_to_diff(s[14])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2300:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[14])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2300:2: note: ')' token is here set_hash("offset", date_zone_to_diff(s[14])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2339:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2339:2: note: '{' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2339:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2339:2: note: ')' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2344:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2344:6: note: '{' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2344:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2344:6: note: ')' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2351:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2351:6: note: '{' token is here set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2351:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2351:6: note: ')' token is here set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2354:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2354:2: note: '{' token is here set_hash("yday", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2354:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2354:2: note: ')' token is here set_hash("yday", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2358:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2358:2: note: '{' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2358:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2358:2: note: ')' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2361:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2361:2: note: '{' token is here set_hash("yday", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2361:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2361:2: note: ')' token is here set_hash("yday", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2364:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", str2num(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2364:2: note: '{' token is here set_hash("cweek", str2num(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2364:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", str2num(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2364:2: note: ')' token is here set_hash("cweek", str2num(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2365:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2365:2: note: '{' token is here set_hash("cwday", str2num(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2365:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2365:2: note: ')' token is here set_hash("cwday", str2num(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2369:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2369:2: note: '{' token is here set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2369:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2369:2: note: ')' token is here set_hash("cwyear", y); ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2372:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", str2num(s[10])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2372:2: note: '{' token is here set_hash("cweek", str2num(s[10])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2372:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", str2num(s[10])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2372:2: note: ')' token is here set_hash("cweek", str2num(s[10])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2373:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[11])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2373:2: note: '{' token is here set_hash("cwday", str2num(s[11])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2373:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[11])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2373:2: note: ')' token is here set_hash("cwday", str2num(s[11])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2376:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[12])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2376:2: note: '{' token is here set_hash("cwday", str2num(s[12])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2376:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", str2num(s[12])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2376:2: note: ')' token is here set_hash("cwday", str2num(s[12])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2379:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[13])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2379:2: note: '{' token is here set_hash("hour", str2num(s[13])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2379:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[13])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2379:2: note: ')' token is here set_hash("hour", str2num(s[13])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2380:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[14])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2380:2: note: '{' token is here set_hash("min", str2num(s[14])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2380:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[14])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2380:2: note: ')' token is here set_hash("min", str2num(s[14])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2382:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[15])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2382:6: note: '{' token is here set_hash("sec", str2num(s[15])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2382:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[15])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2382:6: note: ')' token is here set_hash("sec", str2num(s[15])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2385:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[16])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2385:2: note: '{' token is here set_hash("sec_fraction", sec_fraction(s[16])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2385:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[16])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2385:2: note: ')' token is here set_hash("sec_fraction", sec_fraction(s[16])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2388:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[17]); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2388:2: note: '{' token is here set_hash("zone", s[17]); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2388:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[17]); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2388:2: note: ')' token is here set_hash("zone", s[17]); ^~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[17])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2389:2: note: '{' token is here set_hash("offset", date_zone_to_diff(s[17])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[17])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2389:2: note: ')' token is here set_hash("offset", date_zone_to_diff(s[17])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2429:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2429:5: note: '{' token is here set_hash("hour", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2429:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2429:5: note: ')' token is here set_hash("hour", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2430:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2430:5: note: '{' token is here set_hash("min", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2430:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2430:5: note: ')' token is here set_hash("min", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2432:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2432:2: note: '{' token is here set_hash("sec", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2432:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2432:2: note: ')' token is here set_hash("sec", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2434:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2434:2: note: '{' token is here set_hash("sec_fraction", sec_fraction(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2434:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2434:2: note: ')' token is here set_hash("sec_fraction", sec_fraction(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2436:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[5]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2436:2: note: '{' token is here set_hash("zone", s[5]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[5]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2436:2: note: ')' token is here set_hash("zone", s[5]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2437:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2437:2: note: '{' token is here set_hash("offset", date_zone_to_diff(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2437:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2437:2: note: ')' token is here set_hash("offset", date_zone_to_diff(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2509:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2509:5: note: '{' token is here set_hash("year", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2509:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2509:5: note: ')' token is here set_hash("year", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2510:5: note: '{' token is here set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2510:5: note: ')' token is here set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2511:5: note: '{' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2511:5: note: ')' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2512:5: note: '{' token is here set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2512:5: note: ')' token is here set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2513:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2513:5: note: '{' token is here set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2513:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2513:5: note: ')' token is here set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2514:5: note: '{' token is here set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2514:5: note: ')' token is here set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2515:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2515:5: note: '{' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2515:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2515:5: note: ')' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2516:5: note: '{' token is here set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2516:5: note: ')' token is here set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2518:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2518:2: note: '{' token is here set_hash("sec_fraction", sec_fraction(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2518:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2518:2: note: ')' token is here set_hash("sec_fraction", sec_fraction(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2566:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2566:5: note: '{' token is here set_hash("year", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2566:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2566:5: note: ')' token is here set_hash("year", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2568:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2568:2: note: '{' token is here set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2568:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2568:2: note: ')' token is here set_hash("mon", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2570:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2570:2: note: '{' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2570:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2570:2: note: ')' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2572:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2572:2: note: '{' token is here set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2572:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2572:2: note: ')' token is here set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2574:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2574:2: note: '{' token is here set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2574:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2574:2: note: ')' token is here set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2576:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2576:2: note: '{' token is here set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2576:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2576:2: note: ')' token is here set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2578:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2578:2: note: '{' token is here set_hash("sec_fraction", sec_fraction(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2578:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2578:2: note: ')' token is here set_hash("sec_fraction", sec_fraction(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2580:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2580:2: note: '{' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2580:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2580:2: note: ')' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2581:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2581:2: note: '{' token is here set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2581:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2581:2: note: ')' token is here set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2616:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2616:5: note: '{' token is here set_hash("hour", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2616:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2616:5: note: ')' token is here set_hash("hour", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2617:5: note: '{' token is here set_hash("min", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2617:5: note: ')' token is here set_hash("min", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2619:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2619:2: note: '{' token is here set_hash("sec", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2619:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2619:2: note: ')' token is here set_hash("sec", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2621:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2621:2: note: '{' token is here set_hash("sec_fraction", sec_fraction(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2621:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2621:2: note: ')' token is here set_hash("sec_fraction", sec_fraction(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2623:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[5]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2623:2: note: '{' token is here set_hash("zone", s[5]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2623:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[5]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2623:2: note: ')' token is here set_hash("zone", s[5]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2624:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2624:2: note: '{' token is here set_hash("offset", date_zone_to_diff(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2624:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2624:2: note: ')' token is here set_hash("offset", date_zone_to_diff(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2658:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2658:2: note: '{' token is here set_hash("mon", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2658:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2658:2: note: ')' token is here set_hash("mon", str2num(s[1])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2660:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2660:2: note: '{' token is here set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2660:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2660:2: note: ')' token is here set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2662:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2662:2: note: '{' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2662:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2662:2: note: ')' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2664:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[4]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2664:2: note: '{' token is here set_hash("zone", s[4]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2664:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[4]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2664:2: note: ')' token is here set_hash("zone", s[4]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2665:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2665:2: note: '{' token is here set_hash("offset", date_zone_to_diff(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2665:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2665:2: note: ')' token is here set_hash("offset", date_zone_to_diff(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2722:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2722:2: note: '{' token is here set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2722:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2722:2: note: ')' token is here set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2724:5: note: '{' token is here set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2724:5: note: ')' token is here set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2725:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2725:5: note: '{' token is here set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2725:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2725:5: note: ')' token is here set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2729:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2729:5: note: '{' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2729:5: note: ')' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2730:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2730:5: note: '{' token is here set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2730:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2730:5: note: ')' token is here set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2731:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2731:5: note: '{' token is here set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2731:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2731:5: note: ')' token is here set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2733:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2733:2: note: '{' token is here set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2733:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2733:2: note: ')' token is here set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2734:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2734:5: note: '{' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2734:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2734:5: note: ')' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2735:5: note: '{' token is here set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2735:5: note: ')' token is here set_hash("offset", date_zone_to_diff(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2785:5: note: '{' token is here set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2785:5: note: ')' token is here set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2786:5: note: '{' token is here set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2786:5: note: ')' token is here set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2787:5: note: '{' token is here set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2787:5: note: ')' token is here set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2788:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2788:5: note: '{' token is here set_hash("year", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2788:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2788:5: note: ')' token is here set_hash("year", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2789:5: note: '{' token is here set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2789:5: note: ')' token is here set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2790:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2790:5: note: '{' token is here set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2790:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2790:5: note: ')' token is here set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2791:5: note: '{' token is here set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2791:5: note: ')' token is here set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2792:5: note: '{' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2792:5: note: ')' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2793:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2793:5: note: '{' token is here set_hash("offset", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2793:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2793:5: note: ')' token is here set_hash("offset", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2829:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2829:5: note: '{' token is here set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2829:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2829:5: note: ')' token is here set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2830:5: note: '{' token is here set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2830:5: note: ')' token is here set_hash("mday", str2num(s[2])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2831:5: note: '{' token is here set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2831:5: note: ')' token is here set_hash("mon", INT2FIX(mon_num(s[3]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2833:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2833:9: note: '{' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2833:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2833:9: note: ')' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) ^~~~~~~~~~~~~~~~~~~~~ date_parse.c:29:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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_parse.c:2833:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2833:34: note: '{' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2833:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2833:34: note: ')' token is here if (f_ge_p(y, INT2FIX(0)) && f_le_p(y, INT2FIX(99))) ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:28:35: note: expanded from macro 'f_le_p' #define f_le_p(x,y) 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_parse.c:2835:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2835:5: note: '{' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2835:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2835:5: note: ')' token is here set_hash("year", y); ^~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2836:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2836:5: note: '{' token is here set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2836:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2836:5: note: ')' token is here set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2837:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2837:5: note: '{' token is here set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2837:5: note: ')' token is here set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2838:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2838:5: note: '{' token is here set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2838:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2838:5: note: ')' token is here set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2839:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2839:5: note: '{' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2839:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2839:5: note: ')' token is here set_hash("zone", s[8]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2840:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2840:5: note: '{' token is here set_hash("offset", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2840:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2840:5: note: ')' token is here set_hash("offset", INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2876:5: note: '{' token is here set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2876:5: note: ')' token is here set_hash("wday", INT2FIX(day_num(s[1]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2877:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(s[2]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2877:5: note: '{' token is here set_hash("mon", INT2FIX(mon_num(s[2]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2877:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX(mon_num(s[2]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2877:5: note: ')' token is here set_hash("mon", INT2FIX(mon_num(s[2]))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2878:5: note: '{' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2878:5: note: ')' token is here set_hash("mday", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2879:5: note: '{' token is here set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2879:5: note: ')' token is here set_hash("hour", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2880:5: note: '{' token is here set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2880:5: note: ')' token is here set_hash("min", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2881:5: note: '{' token is here set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2881:5: note: ')' token is here set_hash("sec", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2882:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2882:5: note: '{' token is here set_hash("year", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2882:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2882:5: note: ')' token is here set_hash("year", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(str2num(s[2]), INT2FIX(ep))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2942:5: note: '{' token is here set_hash("year", f_add(str2num(s[2]), INT2FIX(ep))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(str2num(s[2]), INT2FIX(ep))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2942:5: note: ')' token is here set_hash("year", f_add(str2num(s[2]), INT2FIX(ep))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2943:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2943:5: note: '{' token is here set_hash("mon", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2943:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2943:5: note: ')' token is here set_hash("mon", str2num(s[3])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2944:5: note: '{' token is here set_hash("mday", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2944:5: note: ')' token is here set_hash("mday", str2num(s[4])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2946:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2946:2: note: '{' token is here set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2946:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2946:2: note: ')' token is here set_hash("hour", str2num(s[5])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2948:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2948:6: note: '{' token is here set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2948:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2948:6: note: ')' token is here set_hash("min", str2num(s[6])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2950:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2950:6: note: '{' token is here set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2950:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2950:6: note: ')' token is here set_hash("sec", str2num(s[7])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2953:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2953:2: note: '{' token is here set_hash("sec_fraction", sec_fraction(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2953:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", sec_fraction(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2953:2: note: ')' token is here set_hash("sec_fraction", sec_fraction(s[8])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2955:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[9]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2955:2: note: '{' token is here set_hash("zone", s[9]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2955:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s[9]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2955:2: note: ')' token is here set_hash("zone", s[9]); ^~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2956:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_parse.c:2956:2: note: '{' token is here set_hash("offset", date_zone_to_diff(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2956:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", date_zone_to_diff(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_parse.c:2956:2: note: ')' token is here set_hash("offset", date_zone_to_diff(s[9])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_parse.c:43:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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)) ^ 488 warnings generated. compiling date_strftime.c date_strftime.c:214:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FMTV('0', 2, "d", div(tmx_year, INT2FIX(100))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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))) : \ ^ date_strftime.c:136:19: note: expanded from macro 'FMTV' VALUE tmp = (val); \ ^~~ date_strftime.c:214:24: note: '{' token is here FMTV('0', 2, "d", div(tmx_year, INT2FIX(100))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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' { \ ^ date_strftime.c:136:19: note: expanded from macro 'FMTV' VALUE tmp = (val); \ ^~~ date_strftime.c:214:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FMTV('0', 2, "d", div(tmx_year, INT2FIX(100))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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' } ^ date_strftime.c:136:19: note: expanded from macro 'FMTV' VALUE tmp = (val); \ ^~~ date_strftime.c:214:24: note: ')' token is here FMTV('0', 2, "d", div(tmx_year, INT2FIX(100))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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))) : \ ^ date_strftime.c:136:19: note: expanded from macro 'FMTV' VALUE tmp = (val); \ ^~~ date_strftime.c:214:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FMTV('0', 2, "d", div(tmx_year, INT2FIX(100))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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))) : \ ^ date_strftime.c:146:14: note: expanded from macro 'FMTV' args[1] = (val); \ ^~~ date_strftime.c:214:24: note: '{' token is here FMTV('0', 2, "d", div(tmx_year, INT2FIX(100))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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' { \ ^ date_strftime.c:146:14: note: expanded from macro 'FMTV' args[1] = (val); \ ^~~ date_strftime.c:214:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] FMTV('0', 2, "d", div(tmx_year, INT2FIX(100))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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' } ^ date_strftime.c:146:14: note: expanded from macro 'FMTV' args[1] = (val); \ ^~~ date_strftime.c:214:24: note: ')' token is here FMTV('0', 2, "d", div(tmx_year, INT2FIX(100))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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))) : \ ^ date_strftime.c:146:14: note: expanded from macro 'FMTV' args[1] = (val); \ ^~~ date_strftime.c:301:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] subsec = div(subsec, INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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))) : \ ^ date_strftime.c:301:12: note: '{' token is here subsec = div(subsec, INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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' { \ ^ date_strftime.c:301:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] subsec = div(subsec, INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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' } ^ date_strftime.c:301:12: note: ')' token is here subsec = div(subsec, INT2FIX(1)); ^~~~~~~~~~~~~~~~~~~~~~~ date_strftime.c:27: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))) : \ ^ 6 warnings generated. compiling date_strptime.c date_strptime.c:200:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:200:7: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:200:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:200:7: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:212:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(i % 7)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:212:8: note: '{' token is here set_hash("wday", INT2FIX(i % 7)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:212:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", INT2FIX(i % 7)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:212:8: note: ')' token is here set_hash("wday", INT2FIX(i % 7)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:216:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:216:7: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:216:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:216:7: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:228:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX((i % 12) + 1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:228:8: note: '{' token is here set_hash("mon", INT2FIX((i % 12) + 1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:228:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", INT2FIX((i % 12) + 1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:228:8: note: ')' token is here set_hash("mon", INT2FIX((i % 12) + 1)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:232:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:232:7: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:232:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:232:7: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:240:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:240:4: note: '{' token is here READ_DIGITS(n, 2) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:240:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:240:4: note: ')' token is here READ_DIGITS(n, 2) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:242:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:242:4: note: '{' token is here READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:242:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:242:4: note: ')' token is here READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:243:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_cent", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:243:7: note: '{' token is here set_hash("_cent", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:243:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_cent", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:243:7: note: ')' token is here set_hash("_cent", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:248:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%a %b %e %H:%M:%S %Y"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:248:3: note: '{' token is here recur("%a %b %e %H:%M:%S %Y"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:248:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%a %b %e %H:%M:%S %Y"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:248:3: note: ')' token is here recur("%a %b %e %H:%M:%S %Y"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:252:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%m/%d/%y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:252:3: note: '{' token is here recur("%m/%d/%y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:252:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%m/%d/%y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:252:3: note: ')' token is here recur("%m/%d/%y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:262:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:262:4: note: '{' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:262:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:262:4: note: ')' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:264:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:264:4: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:264:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:264:4: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:267:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:267:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:267:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:267:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:268:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:268:7: note: '{' token is here set_hash("mday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:268:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:268:7: note: ')' token is here set_hash("mday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:273:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%Y-%m-%d"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:273:3: note: '{' token is here recur("%Y-%m-%d"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:273:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%Y-%m-%d"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:273:3: note: ')' token is here recur("%Y-%m-%d"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:281:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 4) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:281:4: note: '{' token is here READ_DIGITS(n, 4) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:281:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 4) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:281:4: note: ')' token is here READ_DIGITS(n, 4) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:283:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:283:4: note: '{' token is here READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:283:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:283:4: note: ')' token is here READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:284:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", n); ^~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:284:7: note: '{' token is here set_hash("cwyear", n); ^~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:284:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", n); ^~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:284:7: note: ')' token is here set_hash("cwyear", n); ^~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:292:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:292:7: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:292:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:292:7: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:294:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:294:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:294:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:294:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:295:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear",n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:295:7: note: '{' token is here set_hash("cwyear",n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:295:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear",n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:295:7: note: ')' token is here set_hash("cwyear",n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:296:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("_cent"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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)) ^ ../.././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) ^ date_strptime.c:296:17: note: '{' token is here if (NIL_P(ref_hash("_cent"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:296:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("_cent"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:296:17: note: ')' token is here if (NIL_P(ref_hash("_cent"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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)) ^ ../.././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) ^ date_strptime.c:297:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_cent", ^~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:297:4: note: '{' token is here set_hash("_cent", ^~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:297:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_cent", ^~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:297:4: note: ')' token is here set_hash("_cent", ^~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:298:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20)); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:50:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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))) : \ ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:298:14: note: '{' token is here INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20)); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:50:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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' { \ ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:298:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20)); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:50:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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' } ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:298:14: note: ')' token is here INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20)); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:50:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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))) : \ ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:309:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:309:4: note: '{' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:309:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:309:4: note: ')' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:311:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:311:4: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:311:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:311:4: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:314:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:314:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:314:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:314:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:315:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:315:7: note: '{' token is here set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:315:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:315:7: note: ')' token is here set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:326:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:326:4: note: '{' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:326:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:326:4: note: ')' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:328:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:328:4: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:328:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:328:4: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:331:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:331:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:331:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:331:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:332:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:332:7: note: '{' token is here set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:332:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:332:7: note: ')' token is here set_hash("hour", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:340:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 3); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:340:7: note: '{' token is here READ_DIGITS(n, 3); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:340:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 3); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:340:7: note: ')' token is here READ_DIGITS(n, 3); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:342:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:342:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:342:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:342:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:343:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:343:7: note: '{' token is here set_hash("yday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:343:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("yday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:343:7: note: ')' token is here set_hash("yday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:361:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, c == 'L' ? 3 : 9) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:361:4: note: '{' token is here READ_DIGITS(n, c == 'L' ? 3 : 9) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:361:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, c == 'L' ? 3 : 9) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:361:4: note: ')' token is here READ_DIGITS(n, c == 'L' ? 3 : 9) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:363:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:363:4: note: '{' token is here READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:363:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:363:4: note: ')' token is here READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:365:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:365:8: note: '{' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:365:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:365:8: note: ')' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:366:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:366:7: note: '{' token is here set_hash("sec_fraction", ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:366:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec_fraction", ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:366:7: note: ')' token is here set_hash("sec_fraction", ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:368:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_strptime.c:45:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:368:12: note: '{' token is here f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_strptime.c:45:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' { \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:368:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_strptime.c:45:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' } ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:368:12: note: ')' token is here f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_strptime.c:45:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:377:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:377:7: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:377:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:377:7: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:379:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:379:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:379:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:379:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:380:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:380:7: note: '{' token is here set_hash("min", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:380:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("min", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:380:7: note: ')' token is here set_hash("min", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:388:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:388:7: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:388:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:388:7: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:390:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:390:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:390:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:390:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:391:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:391:7: note: '{' token is here set_hash("mon", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:391:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("mon", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:391:7: note: ')' token is here set_hash("mon", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:397:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur(" "); ^~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:397:3: note: '{' token is here recur(" "); ^~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:397:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur(" "); ^~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:397:3: note: ')' token is here recur(" "); ^~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:409:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_merid", INT2FIX((i % 2) == 0 ? 0 : 12)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:409:8: note: '{' token is here set_hash("_merid", INT2FIX((i % 2) == 0 ? 0 : 12)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:409:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_merid", INT2FIX((i % 2) == 0 ? 0 : 12)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:409:8: note: ')' token is here set_hash("_merid", INT2FIX((i % 2) == 0 ? 0 : 12)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:413:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:413:7: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:413:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:413:7: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:425:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:425:7: note: '{' token is here READ_DIGITS_MAX(n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:425:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:425:7: note: ')' token is here READ_DIGITS_MAX(n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:427:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:427:8: note: '{' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:427:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:427:8: note: ')' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:428:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("seconds", ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:428:7: note: '{' token is here set_hash("seconds", ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:428:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("seconds", ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:428:7: note: ')' token is here set_hash("seconds", ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:430:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_strptime.c:45:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:430:12: note: '{' token is here f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_strptime.c:45:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' { \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:430:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_strptime.c:45:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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' } ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:430:12: note: ')' token is here f_expt(INT2FIX(10), ^~~~~~~~~~~~~~~~~~~ date_strptime.c:45:35: note: expanded from macro 'f_expt' #define f_expt(x,y) 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))) : \ ^ ../.././include/ruby/intern.h:167:53: note: expanded from macro 'rb_rational_new2' #define rb_rational_new2(x,y) rb_rational_new((x), (y)) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:436:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%H:%M"); ^~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:436:3: note: '{' token is here recur("%H:%M"); ^~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:436:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%H:%M"); ^~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:436:3: note: ')' token is here recur("%H:%M"); ^~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:440:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%I:%M:%S %p"); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:440:3: note: '{' token is here recur("%I:%M:%S %p"); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:440:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%I:%M:%S %p"); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:440:3: note: ')' token is here recur("%I:%M:%S %p"); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:447:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:447:7: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:447:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:447:7: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:449:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:449:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:449:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:449:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:450:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:450:7: note: '{' token is here set_hash("sec", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:450:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("sec", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:450:7: note: ')' token is here set_hash("sec", n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:463:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:463:7: note: '{' token is here READ_DIGITS_MAX(n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:463:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:463:7: note: ')' token is here READ_DIGITS_MAX(n); ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:465:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:465:8: note: '{' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:465:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:465:8: note: ')' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:466:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("seconds", n); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:466:7: note: '{' token is here set_hash("seconds", n); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:466:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("seconds", n); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:466:7: note: ')' token is here set_hash("seconds", n); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:471:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%H:%M:%S"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:471:3: note: '{' token is here recur("%H:%M:%S"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:471:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%H:%M:%S"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:471:3: note: ')' token is here recur("%H:%M:%S"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:479:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:479:7: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:479:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:479:7: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:481:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:481:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:481:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:481:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:482:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash(c == 'U' ? "wnum0" : "wnum1", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:482:7: note: '{' token is here set_hash(c == 'U' ? "wnum0" : "wnum1", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:482:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash(c == 'U' ? "wnum0" : "wnum1", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:482:7: note: ')' token is here set_hash(c == 'U' ? "wnum0" : "wnum1", n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:490:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:490:7: note: '{' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:490:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:490:7: note: ')' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:492:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:492:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:492:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:492:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:493:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:493:7: note: '{' token is here set_hash("cwday", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:493:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwday", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:493:7: note: ')' token is here set_hash("cwday", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:501:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:501:7: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:501:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:501:7: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:503:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:503:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:503:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:503:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:504:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:504:7: note: '{' token is here set_hash("cweek", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:504:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cweek", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:504:7: note: ')' token is here set_hash("cweek", n); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:509:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%e-%b-%Y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:509:3: note: '{' token is here recur("%e-%b-%Y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:509:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%e-%b-%Y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:509:3: note: ')' token is here recur("%e-%b-%Y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:516:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:516:7: note: '{' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:516:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:516:7: note: ')' token is here READ_DIGITS(n, 1); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:518:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:518:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:518:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:518:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:519:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:519:7: note: '{' token is here set_hash("wday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:519:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("wday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:519:7: note: ')' token is here set_hash("wday", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:524:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%H:%M:%S"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:524:3: note: '{' token is here recur("%H:%M:%S"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:524:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%H:%M:%S"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:524:3: note: ')' token is here recur("%H:%M:%S"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:528:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%m/%d/%y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:528:3: note: '{' token is here recur("%m/%d/%y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:528:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%m/%d/%y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:528:3: note: ')' token is here recur("%m/%d/%y"); ^~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:542:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 4) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:542:6: note: '{' token is here READ_DIGITS(n, 4) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:542:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 4) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:542:6: note: ')' token is here READ_DIGITS(n, 4) ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:544:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:544:6: note: '{' token is here READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:544:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:544:6: note: ')' token is here READ_DIGITS_MAX(n) ^~~~~~~~~~~~~~~~~~ date_strptime.c:137:28: note: expanded from macro 'READ_DIGITS_MAX' #define READ_DIGITS_MAX(n) READ_DIGITS(n, LONG_MAX) ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:546:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:546:8: note: '{' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:546:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:546:8: note: ')' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:547:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:547:9: note: '{' token is here set_hash("year", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:547:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:547:9: note: ')' token is here set_hash("year", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:556:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:556:7: note: '{' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:556:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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_strptime.c:556:7: note: ')' token is here READ_DIGITS(n, 2); ^~~~~~~~~~~~~~~~~ date_strptime.c:133:2: note: expanded from macro 'READ_DIGITS' fail(); \ ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:558:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:558:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:558:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:558:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:560:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:560:8: note: '{' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:560:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 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_strptime.c:560:8: note: ')' token is here n = f_negate(n); ^~~~~~~~~~~ date_strptime.c:38:35: note: expanded from macro 'f_negate' #define f_negate(x) rb_funcall(x, rb_intern("-@"), 0) ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:561:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:561:7: note: '{' token is here set_hash("year", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:561:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:561:7: note: ')' token is here set_hash("year", n); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:562:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("_cent"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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)) ^ ../.././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) ^ date_strptime.c:562:17: note: '{' token is here if (NIL_P(ref_hash("_cent"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:562:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (NIL_P(ref_hash("_cent"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:562:17: note: ')' token is here if (NIL_P(ref_hash("_cent"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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)) ^ ../.././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) ^ date_strptime.c:563:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_cent", ^~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:563:4: note: '{' token is here set_hash("_cent", ^~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:563:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("_cent", ^~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:563:4: note: ')' token is here set_hash("_cent", ^~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:564:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20)); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:50:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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))) : \ ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:564:14: note: '{' token is here INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20)); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:50:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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' { \ ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:564:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20)); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:50:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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' } ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:564:14: note: ')' token is here INT2FIX(f_ge_p(n, INT2FIX(69)) ? 19 : 20)); ^~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:50:35: note: expanded from macro 'f_ge_p' #define f_ge_p(x,y) 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))) : \ ^ ../.././include/ruby/ruby.h:232:31: note: expanded from macro 'INT2FIX' #define INT2FIX(i) RB_INT2FIX(i) ^ ../.././include/ruby/ruby.h:231:33: note: expanded from macro 'RB_INT2FIX' #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) ^ date_strptime.c:116:64: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^ date_strptime.c:588:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = f_match(pat, rb_usascii_str_new2(&str[si])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:52:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:588:11: note: '{' token is here m = f_match(pat, rb_usascii_str_new2(&str[si])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:52:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' { \ ^ date_strptime.c:588:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] m = f_match(pat, rb_usascii_str_new2(&str[si])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:52:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, 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' } ^ date_strptime.c:588:11: note: ')' token is here m = f_match(pat, rb_usascii_str_new2(&str[si])); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:52:36: note: expanded from macro 'f_match' #define f_match(r,s) rb_funcall(r, rb_intern("match"), 1, s) ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:594:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] l = f_end(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:54:34: note: expanded from macro 'f_end' #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, i) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:594:8: note: '{' token is here l = f_end(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:54:34: note: expanded from macro 'f_end' #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, 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' { \ ^ date_strptime.c:594:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] l = f_end(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:54:34: note: expanded from macro 'f_end' #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, 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' } ^ date_strptime.c:594:8: note: ')' token is here l = f_end(m, INT2FIX(0)); ^~~~~~~~~~~~~~~~~~~~ date_strptime.c:54:34: note: expanded from macro 'f_end' #define f_end(o,i) rb_funcall(o, rb_intern("end"), 1, i) ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ date_strptime.c:597:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:597:4: note: '{' token is here set_hash("zone", s); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:597:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("zone", s); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:597:4: note: ')' token is here set_hash("zone", s); ^~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:598:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", o); ^~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:598:4: note: '{' token is here set_hash("offset", o); ^~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:598:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("offset", o); ^~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:598:4: note: ')' token is here set_hash("offset", o); ^~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:603:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:603:7: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:603:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:603:7: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:608:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:608:7: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:608:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:608:7: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:613:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%a %b %e %H:%M:%S %Z %Y"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:613:3: note: '{' token is here recur("%a %b %e %H:%M:%S %Z %Y"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:613:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] recur("%a %b %e %H:%M:%S %Z %Y"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 3 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:613:3: note: ')' token is here recur("%a %b %e %H:%M:%S %Z %Y"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:154:9: note: expanded from macro 'recur' if (fail_p()) \ ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117:47: note: expanded from macro 'ref_hash' #define ref_hash(k) rb_hash_aref(hash, ID2SYM(rb_intern(k))) ^~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:618:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:618:7: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:618:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:618:7: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:622:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:622:4: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:622:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:622:4: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:639:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:639:3: note: '{' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:639:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:639:3: note: ')' token is here fail(); ^~~~~~ date_strptime.c:122:5: note: expanded from macro 'fail' set_hash("_fail", Qtrue); \ ^~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:665:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("leftover", s); ^~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:665:2: note: '{' token is here set_hash("leftover", s); ^~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:665:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("leftover", s); ^~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:665:2: note: ')' token is here set_hash("leftover", s); ^~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:668:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (fail_p()) ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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))) : \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:668:9: note: '{' token is here if (fail_p()) ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:668:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (fail_p()) ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:668:9: note: ')' token is here if (fail_p()) ^~~~~~~~ date_strptime.c:126:26: note: expanded from macro 'fail_p' #define fail_p() (!NIL_P(ref_hash("_fail"))) ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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))) : \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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) ^ date_strptime.c:671:12: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cent = ref_hash("_cent"); ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:671:12: note: '{' token is here cent = ref_hash("_cent"); ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:671:12: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cent = ref_hash("_cent"); ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:671:12: note: ')' token is here cent = ref_hash("_cent"); ^~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:675:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] year = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:675:9: note: '{' token is here year = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:675:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] year = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:675:9: note: ')' token is here year = ref_hash("cwyear"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:677:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", f_add(year, f_mul(cent, INT2FIX(100)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:677:6: note: '{' token is here set_hash("cwyear", f_add(year, f_mul(cent, INT2FIX(100)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:677:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("cwyear", f_add(year, f_mul(cent, INT2FIX(100)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:677:6: note: ')' token is here set_hash("cwyear", f_add(year, f_mul(cent, INT2FIX(100)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:678:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] year = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:678:9: note: '{' token is here year = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:678:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] year = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:678:9: note: ')' token is here year = ref_hash("year"); ^~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:680:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(year, f_mul(cent, INT2FIX(100)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:680:6: note: '{' token is here set_hash("year", f_add(year, f_mul(cent, INT2FIX(100)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:680:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("year", f_add(year, f_mul(cent, INT2FIX(100)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:680:6: note: ')' token is here set_hash("year", f_add(year, f_mul(cent, INT2FIX(100)))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:681:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("_cent"); ^~~~~~~~~~~~~~~~~ date_strptime.c:118:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_strptime.c:681:2: note: '{' token is here del_hash("_cent"); ^~~~~~~~~~~~~~~~~ date_strptime.c:118:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_strptime.c:681:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("_cent"); ^~~~~~~~~~~~~~~~~ date_strptime.c:118:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_strptime.c:681:2: note: ')' token is here del_hash("_cent"); ^~~~~~~~~~~~~~~~~ date_strptime.c:118:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_strptime.c:684:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] merid = ref_hash("_merid"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:684:13: note: '{' token is here merid = ref_hash("_merid"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:684:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] merid = ref_hash("_merid"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:684:13: note: ')' token is here merid = ref_hash("_merid"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:688:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] hour = ref_hash("hour"); ^~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:688:9: note: '{' token is here hour = ref_hash("hour"); ^~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:688:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] hour = ref_hash("hour"); ^~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:688:9: note: ')' token is here hour = ref_hash("hour"); ^~~~~~~~~~~~~~~~ date_strptime.c:117: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_strptime.c:691:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", f_add(hour, merid)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:691:6: note: '{' token is here set_hash("hour", f_add(hour, merid)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:691:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] set_hash("hour", f_add(hour, merid)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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_strptime.c:691:6: note: ')' token is here set_hash("hour", f_add(hour, merid)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date_strptime.c:116:49: note: expanded from macro 'set_hash' #define set_hash(k,v) rb_hash_aset(hash, ID2SYM(rb_intern(k)), v) ^~~~~~~~~~~~ ../.././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_strptime.c:693:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("_merid"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:118:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_strptime.c:693:2: note: '{' token is here del_hash("_merid"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:118:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_strptime.c:693:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] del_hash("_merid"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:118:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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_strptime.c:693:2: note: ')' token is here del_hash("_merid"); ^~~~~~~~~~~~~~~~~~ date_strptime.c:118:49: note: expanded from macro 'del_hash' #define del_hash(k) rb_hash_delete(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)) ^ 220 warnings generated. linking shared-object date_core.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups installing default date_core libraries compiling dbm.c dbm.c:622:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ dbm.c:622:26: note: '{' token is here rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ dbm.c:622:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ dbm.c:622:26: note: ')' token is here rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ dbm.c:638:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ dbm.c:638:26: note: '{' token is here rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ dbm.c:638:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ dbm.c:638:26: note: ')' token is here rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././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 dbm.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling digest.c digest.c:731:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_reset = rb_intern("reset"); ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:731:26: note: '{' token is here id_reset = rb_intern("reset"); ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ digest.c:731:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_reset = rb_intern("reset"); ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ digest.c:731:26: note: ')' token is here id_reset = rb_intern("reset"); ^~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:732:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_update = rb_intern("update"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:732:26: note: '{' token is here id_update = rb_intern("update"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ digest.c:732:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_update = rb_intern("update"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ digest.c:732:26: note: ')' token is here id_update = rb_intern("update"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:733:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_finish = rb_intern("finish"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:733:26: note: '{' token is here id_finish = rb_intern("finish"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ digest.c:733:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_finish = rb_intern("finish"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ digest.c:733:26: note: ')' token is here id_finish = rb_intern("finish"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:734:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_digest = rb_intern("digest"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:734:26: note: '{' token is here id_digest = rb_intern("digest"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ digest.c:734:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_digest = rb_intern("digest"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ digest.c:734:26: note: ')' token is here id_digest = rb_intern("digest"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:735:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_hexdigest = rb_intern("hexdigest"); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:735:26: note: '{' token is here id_hexdigest = rb_intern("hexdigest"); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ digest.c:735:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_hexdigest = rb_intern("hexdigest"); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ digest.c:735:26: note: ')' token is here id_hexdigest = rb_intern("hexdigest"); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:736:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_digest_length = rb_intern("digest_length"); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:736:26: note: '{' token is here id_digest_length = rb_intern("digest_length"); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ digest.c:736:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_digest_length = rb_intern("digest_length"); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ digest.c:736:26: note: ')' token is here id_digest_length = rb_intern("digest_length"); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:784:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_metadata = rb_intern("metadata"); ^~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ digest.c:784:19: note: '{' token is here id_metadata = rb_intern("metadata"); ^~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ digest.c:784:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_metadata = rb_intern("metadata"); ^~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ digest.c:784:19: note: ')' token is here id_metadata = rb_intern("metadata"); ^~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 14 warnings generated. linking shared-object digest.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups installing digest libraries installing default digest libraries compiling bubblebabble.c bubblebabble.c:145:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_digest = rb_intern("digest"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ bubblebabble.c:145:17: note: '{' token is here id_digest = rb_intern("digest"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ bubblebabble.c:145:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_digest = rb_intern("digest"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ bubblebabble.c:145:17: note: ')' token is here id_digest = rb_intern("digest"); ^~~~~~~~~~~~~~~~~~~ ../../.././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 digest/bubblebabble.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling md5init.c compiling md5.c md5.c:228:17: warning: performing pointer subtraction with a null pointer has undefined behavior [-Wnull-pointer-subtraction] if (!((data - (const uint8_t *)0) & 3)) { ^ ~~~~~~~~~~~~~~~~~~ 1 warning generated. linking shared-object digest/md5.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling rmd160init.c compiling rmd160.c linking shared-object digest/rmd160.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling sha1init.c compiling sha1.c linking shared-object digest/sha1.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling sha2init.c compiling sha2.c linking shared-object digest/sha2.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups installing default sha2 libraries generating constant definitions compiling etc.c etc.c:792:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("sysname")), rb_str_new_cstr(u.sysname)); ^~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:792:33: note: '{' token is here rb_hash_aset(result, ID2SYM(rb_intern("sysname")), rb_str_new_cstr(u.sysname)); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:792:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("sysname")), rb_str_new_cstr(u.sysname)); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:792:33: note: ')' token is here rb_hash_aset(result, ID2SYM(rb_intern("sysname")), rb_str_new_cstr(u.sysname)); ^~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:793:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("nodename")), rb_str_new_cstr(u.nodename)); ^~~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:793:33: note: '{' token is here rb_hash_aset(result, ID2SYM(rb_intern("nodename")), rb_str_new_cstr(u.nodename)); ^~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:793:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("nodename")), rb_str_new_cstr(u.nodename)); ^~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:793:33: note: ')' token is here rb_hash_aset(result, ID2SYM(rb_intern("nodename")), rb_str_new_cstr(u.nodename)); ^~~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:794:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("release")), rb_str_new_cstr(u.release)); ^~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:794:33: note: '{' token is here rb_hash_aset(result, ID2SYM(rb_intern("release")), rb_str_new_cstr(u.release)); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:794:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("release")), rb_str_new_cstr(u.release)); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:794:33: note: ')' token is here rb_hash_aset(result, ID2SYM(rb_intern("release")), rb_str_new_cstr(u.release)); ^~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:795:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("version")), rb_str_new_cstr(u.version)); ^~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:795:33: note: '{' token is here rb_hash_aset(result, ID2SYM(rb_intern("version")), rb_str_new_cstr(u.version)); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:795:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("version")), rb_str_new_cstr(u.version)); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:795:33: note: ')' token is here rb_hash_aset(result, ID2SYM(rb_intern("version")), rb_str_new_cstr(u.version)); ^~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:796:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("machine")), rb_str_new_cstr(u.machine)); ^~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ etc.c:796:33: note: '{' token is here rb_hash_aset(result, ID2SYM(rb_intern("machine")), rb_str_new_cstr(u.machine)); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:796:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_hash_aset(result, ID2SYM(rb_intern("machine")), rb_str_new_cstr(u.machine)); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ etc.c:796:33: note: ')' token is here rb_hash_aset(result, ID2SYM(rb_intern("machine")), rb_str_new_cstr(u.machine)); ^~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ 10 warnings generated. linking shared-object etc.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling fcntl.c linking shared-object fcntl.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling fiber.c linking shared-object fiber.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling closure.c closure.c:80:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ closure.c:80:38: note: '{' token is here cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ closure.c:80:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ closure.c:80:38: note: ')' token is here cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ closure.c:96:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(cPointer, rb_intern("[]"), 1, ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ closure.c:96:25: note: '{' token is here rb_funcall(cPointer, 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' { \ ^ closure.c:96:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(cPointer, 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' } ^ closure.c:96:25: note: ')' token is here rb_funcall(cPointer, rb_intern("[]"), 1, ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ closure.c:136:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ret = rb_funcall2(self, rb_intern("call"), argc, RARRAY_CONST_PTR(params)); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ closure.c:136:29: note: '{' token is here ret = rb_funcall2(self, rb_intern("call"), argc, RARRAY_CONST_PTR(params)); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ closure.c:136:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] ret = rb_funcall2(self, rb_intern("call"), argc, RARRAY_CONST_PTR(params)); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ closure.c:136:29: note: ')' token is here ret = rb_funcall2(self, rb_intern("call"), argc, RARRAY_CONST_PTR(params)); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ closure.c:263:14: warning: 'ffi_prep_closure' is deprecated [-Wdeprecated-declarations] result = ffi_prep_closure(pcl, cif, callback, (void *)self); ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ffi/ffi.h:382:18: note: 'ffi_prep_closure' has been explicitly marked deprecated here __attribute__((deprecated)) ^ 7 warnings generated. compiling conversions.c conversions.c:100:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ conversions.c:100:38: note: '{' token is here cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ conversions.c:100:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ conversions.c:100:38: note: ')' token is here cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ conversions.c:106:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return rb_funcall(cPointer, rb_intern("[]"), 1, ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ conversions.c:106:37: note: '{' token is here return rb_funcall(cPointer, 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' { \ ^ conversions.c:106:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return rb_funcall(cPointer, 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' } ^ conversions.c:106:37: note: ')' token is here return rb_funcall(cPointer, rb_intern("[]"), 1, ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 4 warnings generated. compiling fiddle.c compiling function.c function.c:81:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (key == 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)) ^ function.c:81:23: note: '{' token is here if (key == 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)) ^ function.c:81:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (key == 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)) ^ function.c:81:23: note: ')' token is here if (key == 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)) ^ function.c:176:38: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ function.c:176:38: note: '{' token is here cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ function.c:176:38: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ function.c:176:38: note: ')' token is here cPointer = rb_const_get(mFiddle, rb_intern("Pointer")); ^~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ function.c:208:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] src = rb_funcall(cPointer, rb_intern("[]"), 1, src); ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ function.c:208:30: note: '{' token is here src = rb_funcall(cPointer, rb_intern("[]"), 1, src); ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ function.c:208:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] src = rb_funcall(cPointer, rb_intern("[]"), 1, src); ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ function.c:208:30: note: ')' token is here src = rb_funcall(cPointer, rb_intern("[]"), 1, src); ^~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ function.c:221:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(mFiddle, rb_intern("last_error="), 1, INT2NUM(errno)); ^~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ function.c:221:25: note: '{' token is here rb_funcall(mFiddle, rb_intern("last_error="), 1, INT2NUM(errno)); ^~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ function.c:221:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_funcall(mFiddle, rb_intern("last_error="), 1, INT2NUM(errno)); ^~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ function.c:221:25: note: ')' token is here rb_funcall(mFiddle, rb_intern("last_error="), 1, INT2NUM(errno)); ^~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 8 warnings generated. compiling handle.c compiling pointer.c pointer.c:680:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_to_ptr = rb_intern("to_ptr"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ pointer.c:680:17: note: '{' token is here id_to_ptr = rb_intern("to_ptr"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ pointer.c:680:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] id_to_ptr = rb_intern("to_ptr"); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ pointer.c:680:17: note: ')' token is here id_to_ptr = rb_intern("to_ptr"); ^~~~~~~~~~~~~~~~~~~ ../.././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 fiddle.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups installing default fiddle libraries compiling gdbm.c gdbm.c:771:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ gdbm.c:771:26: note: '{' token is here rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ gdbm.c:771:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ gdbm.c:771:26: note: ')' token is here rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ gdbm.c:786:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ gdbm.c:786:26: note: '{' token is here rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ gdbm.c:786:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ gdbm.c:786:26: note: ')' token is here rb_block_call(other, rb_intern("each_pair"), 0, 0, update_i, obj); ^~~~~~~~~~~~~~~~~~~~~~ ../.././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 gdbm.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling console.c console.c:896:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] str = rb_funcallv(str, rb_intern("chomp!"), 0, 0); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ console.c:896:25: note: '{' token is here str = rb_funcallv(str, rb_intern("chomp!"), 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' { \ ^ console.c:896:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] str = rb_funcallv(str, rb_intern("chomp!"), 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' } ^ console.c:896:25: note: ')' token is here str = rb_funcallv(str, rb_intern("chomp!"), 0, 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 io/console.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups installing default console libraries compiling nonblock.c linking shared-object io/nonblock.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling wait.c wait.c:172:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("r"))) { ^~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:172:24: note: '{' token is here if (mode == ID2SYM(rb_intern("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' { \ ^ ../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ ../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ wait.c:172:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("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' } ^ ../../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ ../../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ wait.c:172:24: note: ')' token is here if (mode == ID2SYM(rb_intern("r"))) { ^~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:175:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("read"))) { ^~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:175:24: note: '{' token is here if (mode == ID2SYM(rb_intern("read"))) { ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:175:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("read"))) { ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:175:24: note: ')' token is here if (mode == ID2SYM(rb_intern("read"))) { ^~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:178:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("readable"))) { ^~~~~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:178:24: note: '{' token is here if (mode == ID2SYM(rb_intern("readable"))) { ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:178:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("readable"))) { ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:178:24: note: ')' token is here if (mode == ID2SYM(rb_intern("readable"))) { ^~~~~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:181:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("w"))) { ^~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:181:24: note: '{' token is here if (mode == ID2SYM(rb_intern("w"))) { ^~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:181:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("w"))) { ^~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:181:24: note: ')' token is here if (mode == ID2SYM(rb_intern("w"))) { ^~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:184:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("write"))) { ^~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:184:24: note: '{' token is here if (mode == ID2SYM(rb_intern("write"))) { ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:184:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("write"))) { ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:184:24: note: ')' token is here if (mode == ID2SYM(rb_intern("write"))) { ^~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:187:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("writable"))) { ^~~~~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:187:24: note: '{' token is here if (mode == ID2SYM(rb_intern("writable"))) { ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:187:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("writable"))) { ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:187:24: note: ')' token is here if (mode == ID2SYM(rb_intern("writable"))) { ^~~~~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:190:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("rw"))) { ^~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:190:24: note: '{' token is here if (mode == ID2SYM(rb_intern("rw"))) { ^~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:190:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("rw"))) { ^~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:190:24: note: ')' token is here if (mode == ID2SYM(rb_intern("rw"))) { ^~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:193:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("read_write"))) { ^~~~~~~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:193:24: note: '{' token is here if (mode == ID2SYM(rb_intern("read_write"))) { ^~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:193:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("read_write"))) { ^~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:193:24: note: ')' token is here if (mode == ID2SYM(rb_intern("read_write"))) { ^~~~~~~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:196:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("readable_writable"))) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././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)) ^ wait.c:196:24: note: '{' token is here if (mode == ID2SYM(rb_intern("readable_writable"))) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:196:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] if (mode == ID2SYM(rb_intern("readable_writable"))) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ wait.c:196:24: note: ')' token is here if (mode == ID2SYM(rb_intern("readable_writable"))) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././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)) ^ 18 warnings generated. linking shared-object io/wait.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups installing default libraries compiling generator.c generator.c:650:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE ivars = rb_obj_instance_variables(state); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./generator.h:20:62: note: expanded from macro 'rb_obj_instance_variables' #define rb_obj_instance_variables(object) rb_funcall(object, rb_intern("instance_variables"), 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:650:19: note: '{' token is here VALUE ivars = rb_obj_instance_variables(state); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./generator.h:20:62: note: expanded from macro 'rb_obj_instance_variables' #define rb_obj_instance_variables(object) rb_funcall(object, rb_intern("instance_variables"), 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' { \ ^ generator.c:650:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] VALUE ivars = rb_obj_instance_variables(state); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./generator.h:20:62: note: expanded from macro 'rb_obj_instance_variables' #define rb_obj_instance_variables(object) rb_funcall(object, rb_intern("instance_variables"), 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' } ^ generator.c:650:19: note: ')' token is here VALUE ivars = rb_obj_instance_variables(state); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./generator.h:20:62: note: expanded from macro 'rb_obj_instance_variables' #define rb_obj_instance_variables(object) rb_funcall(object, rb_intern("instance_variables"), 0) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1411:50: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CRegexp_MULTILINE = rb_const_get(rb_cRegexp, rb_intern("MULTILINE")); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1411:50: note: '{' token is here CRegexp_MULTILINE = rb_const_get(rb_cRegexp, rb_intern("MULTILINE")); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1411:50: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CRegexp_MULTILINE = rb_const_get(rb_cRegexp, rb_intern("MULTILINE")); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1411:50: note: ')' token is here CRegexp_MULTILINE = rb_const_get(rb_cRegexp, rb_intern("MULTILINE")); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1412:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_to_s = rb_intern("to_s"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1412:14: note: '{' token is here i_to_s = 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' { \ ^ generator.c:1412:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_to_s = 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' } ^ generator.c:1412:14: note: ')' token is here i_to_s = rb_intern("to_s"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1413:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_to_json = rb_intern("to_json"); ^~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1413:17: note: '{' token is here i_to_json = rb_intern("to_json"); ^~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1413:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_to_json = rb_intern("to_json"); ^~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1413:17: note: ')' token is here i_to_json = rb_intern("to_json"); ^~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1414:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_new = rb_intern("new"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1414:13: note: '{' token is here i_new = rb_intern("new"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1414:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_new = rb_intern("new"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1414:13: note: ')' token is here i_new = rb_intern("new"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1415:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_indent = rb_intern("indent"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1415:16: note: '{' token is here i_indent = rb_intern("indent"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1415:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_indent = rb_intern("indent"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1415:16: note: ')' token is here i_indent = rb_intern("indent"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1416:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_space = rb_intern("space"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1416:15: note: '{' token is here i_space = 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' { \ ^ generator.c:1416:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_space = 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' } ^ generator.c:1416:15: note: ')' token is here i_space = rb_intern("space"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1417:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_space_before = rb_intern("space_before"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1417:22: note: '{' token is here i_space_before = rb_intern("space_before"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1417:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_space_before = rb_intern("space_before"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1417:22: note: ')' token is here i_space_before = rb_intern("space_before"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1418:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_object_nl = rb_intern("object_nl"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1418:19: note: '{' token is here i_object_nl = rb_intern("object_nl"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1418:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_object_nl = rb_intern("object_nl"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1418:19: note: ')' token is here i_object_nl = rb_intern("object_nl"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1419:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_array_nl = rb_intern("array_nl"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1419:18: note: '{' token is here i_array_nl = rb_intern("array_nl"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1419:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_array_nl = rb_intern("array_nl"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1419:18: note: ')' token is here i_array_nl = rb_intern("array_nl"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1420:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_max_nesting = rb_intern("max_nesting"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1420:21: note: '{' token is here i_max_nesting = rb_intern("max_nesting"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1420:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_max_nesting = rb_intern("max_nesting"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1420:21: note: ')' token is here i_max_nesting = rb_intern("max_nesting"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1421:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_allow_nan = rb_intern("allow_nan"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1421:19: note: '{' token is here i_allow_nan = rb_intern("allow_nan"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1421:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_allow_nan = rb_intern("allow_nan"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1421:19: note: ')' token is here i_allow_nan = rb_intern("allow_nan"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1422:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_ascii_only = rb_intern("ascii_only"); ^~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1422:20: note: '{' token is here i_ascii_only = rb_intern("ascii_only"); ^~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1422:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_ascii_only = rb_intern("ascii_only"); ^~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1422:20: note: ')' token is here i_ascii_only = rb_intern("ascii_only"); ^~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1423:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_depth = rb_intern("depth"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1423:15: note: '{' token is here i_depth = rb_intern("depth"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1423:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_depth = rb_intern("depth"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1423:15: note: ')' token is here i_depth = rb_intern("depth"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1424:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_buffer_initial_length = rb_intern("buffer_initial_length"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1424:31: note: '{' token is here i_buffer_initial_length = rb_intern("buffer_initial_length"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1424:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_buffer_initial_length = rb_intern("buffer_initial_length"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1424:31: note: ')' token is here i_buffer_initial_length = rb_intern("buffer_initial_length"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1425:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_pack = rb_intern("pack"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1425:14: note: '{' token is here i_pack = rb_intern("pack"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1425:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_pack = rb_intern("pack"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1425:14: note: ')' token is here i_pack = rb_intern("pack"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1426:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_unpack = rb_intern("unpack"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1426:16: note: '{' token is here i_unpack = rb_intern("unpack"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1426:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_unpack = rb_intern("unpack"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1426:16: note: ')' token is here i_unpack = rb_intern("unpack"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1427:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_create_id = rb_intern("create_id"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1427:19: note: '{' token is here i_create_id = rb_intern("create_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' { \ ^ generator.c:1427:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_create_id = rb_intern("create_id"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1427:19: note: ')' token is here i_create_id = rb_intern("create_id"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1428:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_extend = rb_intern("extend"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1428:16: note: '{' token is here i_extend = rb_intern("extend"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1428:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_extend = rb_intern("extend"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1428:16: note: ')' token is here i_extend = rb_intern("extend"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1429:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_key_p = rb_intern("key?"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1429:15: note: '{' token is here i_key_p = rb_intern("key?"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1429:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_key_p = rb_intern("key?"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1429:15: note: ')' token is here i_key_p = rb_intern("key?"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1430:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_aref = rb_intern("[]"); ^~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1430:14: note: '{' token is here i_aref = 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' { \ ^ generator.c:1430:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_aref = 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' } ^ generator.c:1430:14: note: ')' token is here i_aref = rb_intern("[]"); ^~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1431:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_send = rb_intern("__send__"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1431:14: note: '{' token is here i_send = rb_intern("__send__"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1431:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_send = rb_intern("__send__"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1431:14: note: ')' token is here i_send = rb_intern("__send__"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1432:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_respond_to_p = rb_intern("respond_to?"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1432:22: note: '{' token is here i_respond_to_p = rb_intern("respond_to?"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1432:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_respond_to_p = rb_intern("respond_to?"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1432:22: note: ')' token is here i_respond_to_p = rb_intern("respond_to?"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1433:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_match = rb_intern("match"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1433:15: note: '{' token is here i_match = rb_intern("match"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1433:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_match = rb_intern("match"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1433:15: note: ')' token is here i_match = rb_intern("match"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1434:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_keys = rb_intern("keys"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1434:14: note: '{' token is here i_keys = rb_intern("keys"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1434:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_keys = rb_intern("keys"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1434:14: note: ')' token is here i_keys = rb_intern("keys"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_dup = rb_intern("dup"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1435:13: note: '{' token is here i_dup = rb_intern("dup"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_dup = rb_intern("dup"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1435:13: note: ')' token is here i_dup = rb_intern("dup"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1437:61: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CEncoding_UTF_8 = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-8")); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1437:61: note: '{' token is here CEncoding_UTF_8 = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-8")); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1437:61: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CEncoding_UTF_8 = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-8")); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1437:61: note: ')' token is here CEncoding_UTF_8 = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-8")); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1438:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_encoding = rb_intern("encoding"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1438:18: note: '{' token is here i_encoding = rb_intern("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' { \ ^ generator.c:1438:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_encoding = rb_intern("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' } ^ generator.c:1438:18: note: ')' token is here i_encoding = rb_intern("encoding"); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1439:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_encode = rb_intern("encode"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1439:16: note: '{' token is here i_encode = rb_intern("encode"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1439:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_encode = rb_intern("encode"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1439:16: note: ')' token is here i_encode = rb_intern("encode"); ^~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1441:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_SAFE_STATE_PROTOTYPE = rb_intern("SAFE_STATE_PROTOTYPE"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ generator.c:1441:30: note: '{' token is here i_SAFE_STATE_PROTOTYPE = rb_intern("SAFE_STATE_PROTOTYPE"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ generator.c:1441:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_SAFE_STATE_PROTOTYPE = rb_intern("SAFE_STATE_PROTOTYPE"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ generator.c:1441:30: note: ')' token is here i_SAFE_STATE_PROTOTYPE = rb_intern("SAFE_STATE_PROTOTYPE"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 60 warnings generated. linking shared-object json/ext/generator.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling parser.c parser.rl:823:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CNaN = rb_const_get(mJSON, rb_intern("NaN")); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:823:32: note: '{' token is here CNaN = rb_const_get(mJSON, rb_intern("NaN")); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:823:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CNaN = rb_const_get(mJSON, rb_intern("NaN")); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:823:32: note: ')' token is here CNaN = rb_const_get(mJSON, rb_intern("NaN")); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:824:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CInfinity = rb_const_get(mJSON, rb_intern("Infinity")); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:824:37: note: '{' token is here CInfinity = rb_const_get(mJSON, rb_intern("Infinity")); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:824:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CInfinity = rb_const_get(mJSON, rb_intern("Infinity")); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:824:37: note: ')' token is here CInfinity = rb_const_get(mJSON, rb_intern("Infinity")); ^~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:825:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CMinusInfinity = rb_const_get(mJSON, rb_intern("MinusInfinity")); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:825:42: note: '{' token is here CMinusInfinity = rb_const_get(mJSON, rb_intern("MinusInfinity")); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:825:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CMinusInfinity = rb_const_get(mJSON, rb_intern("MinusInfinity")); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:825:42: note: ')' token is here CMinusInfinity = rb_const_get(mJSON, rb_intern("MinusInfinity")); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:827:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_json_creatable_p = rb_intern("json_creatable?"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:827:26: note: '{' token is here i_json_creatable_p = rb_intern("json_creatable?"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:827:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_json_creatable_p = rb_intern("json_creatable?"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:827:26: note: ')' token is here i_json_creatable_p = rb_intern("json_creatable?"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:828:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_json_create = rb_intern("json_create"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:828:21: note: '{' token is here i_json_create = rb_intern("json_create"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:828:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_json_create = rb_intern("json_create"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:828:21: note: ')' token is here i_json_create = rb_intern("json_create"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:829:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_create_id = rb_intern("create_id"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:829:19: note: '{' token is here i_create_id = rb_intern("create_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' { \ ^ parser.rl:829:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_create_id = rb_intern("create_id"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:829:19: note: ')' token is here i_create_id = rb_intern("create_id"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:830:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_create_additions = rb_intern("create_additions"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:830:26: note: '{' token is here i_create_additions = rb_intern("create_additions"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:830:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_create_additions = rb_intern("create_additions"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:830:26: note: ')' token is here i_create_additions = rb_intern("create_additions"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:831:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_chr = rb_intern("chr"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:831:13: note: '{' token is here i_chr = rb_intern("chr"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:831:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_chr = rb_intern("chr"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:831:13: note: ')' token is here i_chr = rb_intern("chr"); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:832:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_max_nesting = rb_intern("max_nesting"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:832:21: note: '{' token is here i_max_nesting = rb_intern("max_nesting"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:832:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_max_nesting = rb_intern("max_nesting"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:832:21: note: ')' token is here i_max_nesting = rb_intern("max_nesting"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:833:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_allow_nan = rb_intern("allow_nan"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:833:19: note: '{' token is here i_allow_nan = rb_intern("allow_nan"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:833:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_allow_nan = rb_intern("allow_nan"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:833:19: note: ')' token is here i_allow_nan = rb_intern("allow_nan"); ^~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:834:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_symbolize_names = rb_intern("symbolize_names"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:834:25: note: '{' token is here i_symbolize_names = rb_intern("symbolize_names"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:834:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_symbolize_names = rb_intern("symbolize_names"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:834:25: note: ')' token is here i_symbolize_names = rb_intern("symbolize_names"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:835:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_object_class = rb_intern("object_class"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:835:22: note: '{' token is here i_object_class = rb_intern("object_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' { \ ^ parser.rl:835:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_object_class = rb_intern("object_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' } ^ parser.rl:835:22: note: ')' token is here i_object_class = rb_intern("object_class"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:836:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_array_class = rb_intern("array_class"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:836:21: note: '{' token is here i_array_class = rb_intern("array_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' { \ ^ parser.rl:836:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_array_class = rb_intern("array_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' } ^ parser.rl:836:21: note: ')' token is here i_array_class = rb_intern("array_class"); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:837:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_match = rb_intern("match"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:837:15: note: '{' token is here i_match = rb_intern("match"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:837:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_match = rb_intern("match"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:837:15: note: ')' token is here i_match = rb_intern("match"); ^~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:838:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_match_string = rb_intern("match_string"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:838:22: note: '{' token is here i_match_string = rb_intern("match_string"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:838:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_match_string = rb_intern("match_string"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:838:22: note: ')' token is here i_match_string = rb_intern("match_string"); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:839:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_key_p = rb_intern("key?"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:839:15: note: '{' token is here i_key_p = rb_intern("key?"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:839:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_key_p = rb_intern("key?"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:839:15: note: ')' token is here i_key_p = rb_intern("key?"); ^~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:840:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_deep_const_get = rb_intern("deep_const_get"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:840:24: note: '{' token is here i_deep_const_get = rb_intern("deep_const_get"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ parser.rl:840:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_deep_const_get = rb_intern("deep_const_get"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ parser.rl:840:24: note: ')' token is here i_deep_const_get = rb_intern("deep_const_get"); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:841:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_aset = rb_intern("[]="); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:841:14: note: '{' token is here i_aset = 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' { \ ^ parser.rl:841:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_aset = 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' } ^ parser.rl:841:14: note: ')' token is here i_aset = rb_intern("[]="); ^~~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:842:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_aref = rb_intern("[]"); ^~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:842:14: note: '{' token is here i_aref = 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' { \ ^ parser.rl:842:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_aref = 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' } ^ parser.rl:842:14: note: ')' token is here i_aref = rb_intern("[]"); ^~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:843:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_leftshift = rb_intern("<<"); ^~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ parser.rl:843:19: note: '{' token is here i_leftshift = 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' { \ ^ parser.rl:843:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] i_leftshift = 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' } ^ parser.rl:843:19: note: ')' token is here i_leftshift = rb_intern("<<"); ^~~~~~~~~~~~~~~ ../../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 40 warnings generated. linking shared-object json/ext/parser.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling complex.c linking shared-object mathn/complex.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling rational.c linking shared-object mathn/rational.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups compiling nkf.c linking shared-object nkf.bundle ld: warning: -undefined dynamic_lookup may not work with chained fixups installing default nkf libraries compiling object_tracing.c compiling objspace.c objspace.c:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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)) ^ ../../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; }) ^ objspace.c:166:2: note: '{' token is here CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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; }) ^ objspace.c:166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../.././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; }) ^ objspace.c:166:2: note: ')' token is here CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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)) ^ ../../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; }) ^ objspace.c:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:166:2: note: '{' token is here CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:166:2: note: ')' token is here CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:166:2: note: '{' token is here CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:166:2: note: ')' token is here CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NONE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:167:2: note: '{' token is here CASE_TYPE(T_OBJECT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:167:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_OBJECT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:167:2: note: ')' token is here CASE_TYPE(T_OBJECT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:167:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_OBJECT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:167:2: note: '{' token is here CASE_TYPE(T_OBJECT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:167:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_OBJECT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:167:2: note: ')' token is here CASE_TYPE(T_OBJECT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:167:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_OBJECT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:168:2: note: '{' token is here CASE_TYPE(T_CLASS); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:168:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_CLASS); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:168:2: note: ')' token is here CASE_TYPE(T_CLASS); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:168:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_CLASS); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:168:2: note: '{' token is here CASE_TYPE(T_CLASS); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:168:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_CLASS); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:168:2: note: ')' token is here CASE_TYPE(T_CLASS); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:168:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_CLASS); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:169:2: note: '{' token is here CASE_TYPE(T_MODULE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:169:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_MODULE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:169:2: note: ')' token is here CASE_TYPE(T_MODULE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:169:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_MODULE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:169:2: note: '{' token is here CASE_TYPE(T_MODULE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:169:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_MODULE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:169:2: note: ')' token is here CASE_TYPE(T_MODULE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:169:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_MODULE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:170:2: note: '{' token is here CASE_TYPE(T_FLOAT); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:170:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FLOAT); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:170:2: note: ')' token is here CASE_TYPE(T_FLOAT); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:170:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FLOAT); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:170:2: note: '{' token is here CASE_TYPE(T_FLOAT); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:170:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FLOAT); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:170:2: note: ')' token is here CASE_TYPE(T_FLOAT); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:170:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FLOAT); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:171:2: note: '{' token is here CASE_TYPE(T_STRING); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:171:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_STRING); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:171:2: note: ')' token is here CASE_TYPE(T_STRING); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:171:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_STRING); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:171:2: note: '{' token is here CASE_TYPE(T_STRING); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:171:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_STRING); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:171:2: note: ')' token is here CASE_TYPE(T_STRING); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:171:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_STRING); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:172:2: note: '{' token is here CASE_TYPE(T_REGEXP); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:172:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_REGEXP); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:172:2: note: ')' token is here CASE_TYPE(T_REGEXP); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:172:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_REGEXP); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:172:2: note: '{' token is here CASE_TYPE(T_REGEXP); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:172:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_REGEXP); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:172:2: note: ')' token is here CASE_TYPE(T_REGEXP); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:172:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_REGEXP); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:173:2: note: '{' token is here CASE_TYPE(T_ARRAY); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:173:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ARRAY); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:173:2: note: ')' token is here CASE_TYPE(T_ARRAY); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:173:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ARRAY); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:173:2: note: '{' token is here CASE_TYPE(T_ARRAY); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:173:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ARRAY); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:173:2: note: ')' token is here CASE_TYPE(T_ARRAY); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:173:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ARRAY); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:174:2: note: '{' token is here CASE_TYPE(T_HASH); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:174:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_HASH); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:174:2: note: ')' token is here CASE_TYPE(T_HASH); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:174:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_HASH); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:174:2: note: '{' token is here CASE_TYPE(T_HASH); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:174:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_HASH); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:174:2: note: ')' token is here CASE_TYPE(T_HASH); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:174:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_HASH); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:175:2: note: '{' token is here CASE_TYPE(T_STRUCT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:175:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_STRUCT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:175:2: note: ')' token is here CASE_TYPE(T_STRUCT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:175:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_STRUCT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:175:2: note: '{' token is here CASE_TYPE(T_STRUCT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:175:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_STRUCT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:175:2: note: ')' token is here CASE_TYPE(T_STRUCT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:175:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_STRUCT); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:176:2: note: '{' token is here CASE_TYPE(T_BIGNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:176:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_BIGNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:176:2: note: ')' token is here CASE_TYPE(T_BIGNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:176:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_BIGNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:176:2: note: '{' token is here CASE_TYPE(T_BIGNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:176:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_BIGNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:176:2: note: ')' token is here CASE_TYPE(T_BIGNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:176:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_BIGNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:177:2: note: '{' token is here CASE_TYPE(T_FILE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:177:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FILE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:177:2: note: ')' token is here CASE_TYPE(T_FILE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:177:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FILE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:177:2: note: '{' token is here CASE_TYPE(T_FILE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:177:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FILE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:177:2: note: ')' token is here CASE_TYPE(T_FILE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:177:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FILE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:178:2: note: '{' token is here CASE_TYPE(T_DATA); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:178:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_DATA); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:178:2: note: ')' token is here CASE_TYPE(T_DATA); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:178:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_DATA); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:178:2: note: '{' token is here CASE_TYPE(T_DATA); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:178:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_DATA); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:178:2: note: ')' token is here CASE_TYPE(T_DATA); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:178:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_DATA); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:179:2: note: '{' token is here CASE_TYPE(T_MATCH); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:179:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_MATCH); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:179:2: note: ')' token is here CASE_TYPE(T_MATCH); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:179:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_MATCH); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:179:2: note: '{' token is here CASE_TYPE(T_MATCH); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:179:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_MATCH); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:179:2: note: ')' token is here CASE_TYPE(T_MATCH); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:179:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_MATCH); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:180:2: note: '{' token is here CASE_TYPE(T_COMPLEX); ^~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_COMPLEX); ^~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:180:2: note: ')' token is here CASE_TYPE(T_COMPLEX); ^~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_COMPLEX); ^~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:180:2: note: '{' token is here CASE_TYPE(T_COMPLEX); ^~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:180:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_COMPLEX); ^~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:180:2: note: ')' token is here CASE_TYPE(T_COMPLEX); ^~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:180:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_COMPLEX); ^~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:181:2: note: '{' token is here CASE_TYPE(T_RATIONAL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:181:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_RATIONAL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:181:2: note: ')' token is here CASE_TYPE(T_RATIONAL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:181:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_RATIONAL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:181:2: note: '{' token is here CASE_TYPE(T_RATIONAL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:181:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_RATIONAL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:181:2: note: ')' token is here CASE_TYPE(T_RATIONAL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:181:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_RATIONAL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:182:2: note: '{' token is here CASE_TYPE(T_NIL); ^~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:182:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NIL); ^~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:182:2: note: ')' token is here CASE_TYPE(T_NIL); ^~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:182:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NIL); ^~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:182:2: note: '{' token is here CASE_TYPE(T_NIL); ^~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:182:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NIL); ^~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:182:2: note: ')' token is here CASE_TYPE(T_NIL); ^~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:182:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NIL); ^~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:183:2: note: '{' token is here CASE_TYPE(T_TRUE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:183:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_TRUE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:183:2: note: ')' token is here CASE_TYPE(T_TRUE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:183:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_TRUE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:183:2: note: '{' token is here CASE_TYPE(T_TRUE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:183:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_TRUE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:183:2: note: ')' token is here CASE_TYPE(T_TRUE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:183:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_TRUE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:184:2: note: '{' token is here CASE_TYPE(T_FALSE); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:184:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FALSE); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:184:2: note: ')' token is here CASE_TYPE(T_FALSE); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:184:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FALSE); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:184:2: note: '{' token is here CASE_TYPE(T_FALSE); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:184:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FALSE); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:184:2: note: ')' token is here CASE_TYPE(T_FALSE); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:184:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FALSE); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:185:2: note: '{' token is here CASE_TYPE(T_SYMBOL); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:185:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_SYMBOL); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:185:2: note: ')' token is here CASE_TYPE(T_SYMBOL); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:185:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_SYMBOL); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:185:2: note: '{' token is here CASE_TYPE(T_SYMBOL); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:185:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_SYMBOL); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:185:2: note: ')' token is here CASE_TYPE(T_SYMBOL); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:185:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_SYMBOL); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:186:2: note: '{' token is here CASE_TYPE(T_FIXNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:186:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FIXNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:186:2: note: ')' token is here CASE_TYPE(T_FIXNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:186:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FIXNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:186:2: note: '{' token is here CASE_TYPE(T_FIXNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:186:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FIXNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:186:2: note: ')' token is here CASE_TYPE(T_FIXNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:186:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_FIXNUM); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:187:2: note: '{' token is here CASE_TYPE(T_UNDEF); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:187:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_UNDEF); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:187:2: note: ')' token is here CASE_TYPE(T_UNDEF); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:187:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_UNDEF); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:187:2: note: '{' token is here CASE_TYPE(T_UNDEF); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:187:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_UNDEF); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:187:2: note: ')' token is here CASE_TYPE(T_UNDEF); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:187:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_UNDEF); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:188:2: note: '{' token is here CASE_TYPE(T_IMEMO); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:188:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_IMEMO); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:188:2: note: ')' token is here CASE_TYPE(T_IMEMO); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:188:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_IMEMO); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:188:2: note: '{' token is here CASE_TYPE(T_IMEMO); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:188:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_IMEMO); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:188:2: note: ')' token is here CASE_TYPE(T_IMEMO); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:188:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_IMEMO); ^~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:189:2: note: '{' token is here CASE_TYPE(T_NODE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:189:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NODE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:189:2: note: ')' token is here CASE_TYPE(T_NODE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:189:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NODE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:189:2: note: '{' token is here CASE_TYPE(T_NODE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:189:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NODE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:189:2: note: ')' token is here CASE_TYPE(T_NODE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:189:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_NODE); ^~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:190:2: note: '{' token is here CASE_TYPE(T_ICLASS); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:190:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ICLASS); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:190:2: note: ')' token is here CASE_TYPE(T_ICLASS); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:190:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ICLASS); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:190:2: note: '{' token is here CASE_TYPE(T_ICLASS); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:190:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ICLASS); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:190:2: note: ')' token is here CASE_TYPE(T_ICLASS); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:190:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ICLASS); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:191:2: note: '{' token is here CASE_TYPE(T_ZOMBIE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:191:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ZOMBIE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:191:2: note: ')' token is here CASE_TYPE(T_ZOMBIE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:191:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ZOMBIE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:191:2: note: '{' token is here CASE_TYPE(T_ZOMBIE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:191:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ZOMBIE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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' } ^ note: (skipping 2 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; }) ^ objspace.c:191:2: note: ')' token is here CASE_TYPE(T_ZOMBIE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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; }) ^ objspace.c:191:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] CASE_TYPE(T_ZOMBIE); ^~~~~~~~~~~~~~~~~~~ objspace.c:165:44: note: expanded from macro 'CASE_TYPE' #define CASE_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) ^ 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)<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; }) ^ objspace.c:249: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) ^ 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; }) ^ objspace.c:249: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) ^ 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; }) ^ objspace.c:249: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)) ^ ../../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; }) ^ objspace.c:249: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)) ^ ../../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; }) ^ objspace.c:249: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) ^ 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; }) ^ objspace.c:249: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) ^ 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; }) ^ objspace.c:249: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)) ^ ../../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; }) ^ objspace.c:249: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)) ^ ../../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)<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; }) ^ objspace.c:323:31: note: '{' token is here rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:323: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("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:323:31: note: ')' token is here rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:323: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("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:323:31: note: '{' token is here rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:323: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("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:323:31: note: ')' token is here rb_hash_aset(hash, ID2SYM(rb_intern("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:323: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("mortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.mortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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)<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; }) ^ objspace.c:324:31: note: '{' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:324: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("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:324:31: note: ')' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:324: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("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:324:31: note: '{' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:324: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("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:324:31: note: ')' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:324: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("immortal_dynamic_symbol")), SIZET2NUM(dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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)<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; }) ^ objspace.c:325:31: note: '{' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:325: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("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:325:31: note: ')' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:325: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("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:325:31: note: '{' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:325: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("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:325:31: note: ')' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:325: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("immortal_static_symbol")), SIZET2NUM(immortal_symbols - dynamic_counts.immortal)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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)<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; }) ^ objspace.c:326:31: note: '{' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")), SIZET2NUM(immortal_symbols)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:326: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("immortal_symbol")), SIZET2NUM(immortal_symbols)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:326:31: note: ')' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")), SIZET2NUM(immortal_symbols)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:326: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("immortal_symbol")), SIZET2NUM(immortal_symbols)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:326:31: note: '{' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")), SIZET2NUM(immortal_symbols)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:326: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("immortal_symbol")), SIZET2NUM(immortal_symbols)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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; }) ^ objspace.c:326:31: note: ')' token is here rb_hash_aset(hash, ID2SYM(rb_intern("immortal_symbol")), SIZET2NUM(immortal_symbols)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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; }) ^ objspace.c:326: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("immortal_symbol")), SIZET2NUM(immortal_symbols)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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)<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; }) ^ objspace.c:395:3: note: '{' token is here COUNT_NODE(NODE_SCOPE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:395:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SCOPE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:395:3: note: ')' token is here COUNT_NODE(NODE_SCOPE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:395:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SCOPE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:395:3: note: '{' token is here COUNT_NODE(NODE_SCOPE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:395:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SCOPE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:395:3: note: ')' token is here COUNT_NODE(NODE_SCOPE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:395:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SCOPE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:396:3: note: '{' token is here COUNT_NODE(NODE_BLOCK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:396:3: note: ')' token is here COUNT_NODE(NODE_BLOCK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:396:3: note: '{' token is here COUNT_NODE(NODE_BLOCK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:396:3: note: ')' token is here COUNT_NODE(NODE_BLOCK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:397:3: note: '{' token is here COUNT_NODE(NODE_IF); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:397:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IF); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:397:3: note: ')' token is here COUNT_NODE(NODE_IF); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:397:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IF); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:397:3: note: '{' token is here COUNT_NODE(NODE_IF); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:397:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IF); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:397:3: note: ')' token is here COUNT_NODE(NODE_IF); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:397:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IF); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:398:3: note: '{' token is here COUNT_NODE(NODE_CASE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:398:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CASE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:398:3: note: ')' token is here COUNT_NODE(NODE_CASE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:398:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CASE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:398:3: note: '{' token is here COUNT_NODE(NODE_CASE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:398:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CASE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:398:3: note: ')' token is here COUNT_NODE(NODE_CASE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:398:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CASE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:399:3: note: '{' token is here COUNT_NODE(NODE_WHEN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:399:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_WHEN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:399:3: note: ')' token is here COUNT_NODE(NODE_WHEN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:399:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_WHEN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:399:3: note: '{' token is here COUNT_NODE(NODE_WHEN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:399:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_WHEN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:399:3: note: ')' token is here COUNT_NODE(NODE_WHEN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:399:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_WHEN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:400:3: note: '{' token is here COUNT_NODE(NODE_OPT_N); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:400:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OPT_N); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:400:3: note: ')' token is here COUNT_NODE(NODE_OPT_N); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:400:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OPT_N); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:400:3: note: '{' token is here COUNT_NODE(NODE_OPT_N); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:400:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OPT_N); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:400:3: note: ')' token is here COUNT_NODE(NODE_OPT_N); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:400:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OPT_N); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:401:3: note: '{' token is here COUNT_NODE(NODE_WHILE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:401:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_WHILE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:401:3: note: ')' token is here COUNT_NODE(NODE_WHILE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:401:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_WHILE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:401:3: note: '{' token is here COUNT_NODE(NODE_WHILE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:401:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_WHILE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:401:3: note: ')' token is here COUNT_NODE(NODE_WHILE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:401:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_WHILE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:402:3: note: '{' token is here COUNT_NODE(NODE_UNTIL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:402:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_UNTIL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:402:3: note: ')' token is here COUNT_NODE(NODE_UNTIL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:402:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_UNTIL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:402:3: note: '{' token is here COUNT_NODE(NODE_UNTIL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:402:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_UNTIL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:402:3: note: ')' token is here COUNT_NODE(NODE_UNTIL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:402:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_UNTIL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:403:3: note: '{' token is here COUNT_NODE(NODE_ITER); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:403:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ITER); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:403:3: note: ')' token is here COUNT_NODE(NODE_ITER); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:403:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ITER); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:403:3: note: '{' token is here COUNT_NODE(NODE_ITER); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:403:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ITER); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:403:3: note: ')' token is here COUNT_NODE(NODE_ITER); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:403:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ITER); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:404:3: note: '{' token is here COUNT_NODE(NODE_FOR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:404:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FOR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:404:3: note: ')' token is here COUNT_NODE(NODE_FOR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:404:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FOR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:404:3: note: '{' token is here COUNT_NODE(NODE_FOR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:404:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FOR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:404:3: note: ')' token is here COUNT_NODE(NODE_FOR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:404:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FOR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:405:3: note: '{' token is here COUNT_NODE(NODE_BREAK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:405:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BREAK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:405:3: note: ')' token is here COUNT_NODE(NODE_BREAK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:405:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BREAK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:405:3: note: '{' token is here COUNT_NODE(NODE_BREAK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:405:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BREAK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:405:3: note: ')' token is here COUNT_NODE(NODE_BREAK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:405:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BREAK); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:406:3: note: '{' token is here COUNT_NODE(NODE_NEXT); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:406:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NEXT); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:406:3: note: ')' token is here COUNT_NODE(NODE_NEXT); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:406:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NEXT); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:406:3: note: '{' token is here COUNT_NODE(NODE_NEXT); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:406:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NEXT); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:406:3: note: ')' token is here COUNT_NODE(NODE_NEXT); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:406:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NEXT); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:407:3: note: '{' token is here COUNT_NODE(NODE_REDO); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:407:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_REDO); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:407:3: note: ')' token is here COUNT_NODE(NODE_REDO); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:407:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_REDO); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:407:3: note: '{' token is here COUNT_NODE(NODE_REDO); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:407:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_REDO); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:407:3: note: ')' token is here COUNT_NODE(NODE_REDO); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:407:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_REDO); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:408:3: note: '{' token is here COUNT_NODE(NODE_RETRY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:408:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RETRY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:408:3: note: ')' token is here COUNT_NODE(NODE_RETRY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:408:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RETRY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:408:3: note: '{' token is here COUNT_NODE(NODE_RETRY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:408:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RETRY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:408:3: note: ')' token is here COUNT_NODE(NODE_RETRY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:408:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RETRY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:409:3: note: '{' token is here COUNT_NODE(NODE_BEGIN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:409:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BEGIN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:409:3: note: ')' token is here COUNT_NODE(NODE_BEGIN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:409:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BEGIN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:409:3: note: '{' token is here COUNT_NODE(NODE_BEGIN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:409:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BEGIN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:409:3: note: ')' token is here COUNT_NODE(NODE_BEGIN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:409:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BEGIN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:410:3: note: '{' token is here COUNT_NODE(NODE_RESCUE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:410:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RESCUE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:410:3: note: ')' token is here COUNT_NODE(NODE_RESCUE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:410:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RESCUE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:410:3: note: '{' token is here COUNT_NODE(NODE_RESCUE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:410:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RESCUE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:410:3: note: ')' token is here COUNT_NODE(NODE_RESCUE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:410:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RESCUE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:411:3: note: '{' token is here COUNT_NODE(NODE_RESBODY); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:411:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RESBODY); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:411:3: note: ')' token is here COUNT_NODE(NODE_RESBODY); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:411:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RESBODY); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:411:3: note: '{' token is here COUNT_NODE(NODE_RESBODY); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:411:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RESBODY); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:411:3: note: ')' token is here COUNT_NODE(NODE_RESBODY); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:411:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RESBODY); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:412:3: note: '{' token is here COUNT_NODE(NODE_ENSURE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:412:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ENSURE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:412:3: note: ')' token is here COUNT_NODE(NODE_ENSURE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:412:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ENSURE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:412:3: note: '{' token is here COUNT_NODE(NODE_ENSURE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:412:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ENSURE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:412:3: note: ')' token is here COUNT_NODE(NODE_ENSURE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:412:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ENSURE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:413:3: note: '{' token is here COUNT_NODE(NODE_AND); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:413:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_AND); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:413:3: note: ')' token is here COUNT_NODE(NODE_AND); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:413:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_AND); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:413:3: note: '{' token is here COUNT_NODE(NODE_AND); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:413:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_AND); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:413:3: note: ')' token is here COUNT_NODE(NODE_AND); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:413:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_AND); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:414:3: note: '{' token is here COUNT_NODE(NODE_OR); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:414:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OR); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:414:3: note: ')' token is here COUNT_NODE(NODE_OR); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:414:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OR); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:414:3: note: '{' token is here COUNT_NODE(NODE_OR); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:414:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OR); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:414:3: note: ')' token is here COUNT_NODE(NODE_OR); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:414:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OR); ^~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:415:3: note: '{' token is here COUNT_NODE(NODE_MASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:415:3: note: ')' token is here COUNT_NODE(NODE_MASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:415:3: note: '{' token is here COUNT_NODE(NODE_MASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:415:3: note: ')' token is here COUNT_NODE(NODE_MASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:416:3: note: '{' token is here COUNT_NODE(NODE_LASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:416:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:416:3: note: ')' token is here COUNT_NODE(NODE_LASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:416:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:416:3: note: '{' token is here COUNT_NODE(NODE_LASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:416:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:416:3: note: ')' token is here COUNT_NODE(NODE_LASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:416:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:417:3: note: '{' token is here COUNT_NODE(NODE_DASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:417:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:417:3: note: ')' token is here COUNT_NODE(NODE_DASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:417:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:417:3: note: '{' token is here COUNT_NODE(NODE_DASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:417:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:417:3: note: ')' token is here COUNT_NODE(NODE_DASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:417:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:418:3: note: '{' token is here COUNT_NODE(NODE_DASGN_CURR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:418:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DASGN_CURR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:418:3: note: ')' token is here COUNT_NODE(NODE_DASGN_CURR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:418:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DASGN_CURR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:418:3: note: '{' token is here COUNT_NODE(NODE_DASGN_CURR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:418:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DASGN_CURR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:418:3: note: ')' token is here COUNT_NODE(NODE_DASGN_CURR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:418:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DASGN_CURR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:419:3: note: '{' token is here COUNT_NODE(NODE_GASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:419:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_GASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:419:3: note: ')' token is here COUNT_NODE(NODE_GASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:419:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_GASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:419:3: note: '{' token is here COUNT_NODE(NODE_GASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:419:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_GASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:419:3: note: ')' token is here COUNT_NODE(NODE_GASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:419:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_GASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:420:3: note: '{' token is here COUNT_NODE(NODE_IASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:420:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:420:3: note: ')' token is here COUNT_NODE(NODE_IASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:420:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:420:3: note: '{' token is here COUNT_NODE(NODE_IASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:420:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:420:3: note: ')' token is here COUNT_NODE(NODE_IASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:420:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IASGN); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:421:3: note: '{' token is here COUNT_NODE(NODE_IASGN2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:421:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IASGN2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:421:3: note: ')' token is here COUNT_NODE(NODE_IASGN2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:421:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IASGN2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:421:3: note: '{' token is here COUNT_NODE(NODE_IASGN2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:421:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IASGN2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:421:3: note: ')' token is here COUNT_NODE(NODE_IASGN2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:421:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IASGN2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:422:3: note: '{' token is here COUNT_NODE(NODE_CDECL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CDECL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:422:3: note: ')' token is here COUNT_NODE(NODE_CDECL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CDECL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:422:3: note: '{' token is here COUNT_NODE(NODE_CDECL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CDECL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:422:3: note: ')' token is here COUNT_NODE(NODE_CDECL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CDECL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:423:3: note: '{' token is here COUNT_NODE(NODE_CVASGN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:423:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVASGN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:423:3: note: ')' token is here COUNT_NODE(NODE_CVASGN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:423:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVASGN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:423:3: note: '{' token is here COUNT_NODE(NODE_CVASGN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:423:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVASGN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:423:3: note: ')' token is here COUNT_NODE(NODE_CVASGN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:423:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVASGN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:424:3: note: '{' token is here COUNT_NODE(NODE_CVDECL); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:424:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVDECL); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:424:3: note: ')' token is here COUNT_NODE(NODE_CVDECL); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:424:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVDECL); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:424:3: note: '{' token is here COUNT_NODE(NODE_CVDECL); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:424:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVDECL); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:424:3: note: ')' token is here COUNT_NODE(NODE_CVDECL); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:424:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVDECL); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:425:3: note: '{' token is here COUNT_NODE(NODE_OP_ASGN1); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:425:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN1); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:425:3: note: ')' token is here COUNT_NODE(NODE_OP_ASGN1); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:425:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN1); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:425:3: note: '{' token is here COUNT_NODE(NODE_OP_ASGN1); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:425:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN1); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:425:3: note: ')' token is here COUNT_NODE(NODE_OP_ASGN1); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:425:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN1); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:426:3: note: '{' token is here COUNT_NODE(NODE_OP_ASGN2); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:426:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN2); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:426:3: note: ')' token is here COUNT_NODE(NODE_OP_ASGN2); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:426:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN2); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:426:3: note: '{' token is here COUNT_NODE(NODE_OP_ASGN2); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:426:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN2); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:426:3: note: ')' token is here COUNT_NODE(NODE_OP_ASGN2); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:426:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN2); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:427:3: note: '{' token is here COUNT_NODE(NODE_OP_ASGN_AND); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:427:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN_AND); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:427:3: note: ')' token is here COUNT_NODE(NODE_OP_ASGN_AND); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:427:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN_AND); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:427:3: note: '{' token is here COUNT_NODE(NODE_OP_ASGN_AND); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:427:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN_AND); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:427:3: note: ')' token is here COUNT_NODE(NODE_OP_ASGN_AND); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:427:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN_AND); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:428:3: note: '{' token is here COUNT_NODE(NODE_OP_ASGN_OR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:428:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN_OR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:428:3: note: ')' token is here COUNT_NODE(NODE_OP_ASGN_OR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:428:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN_OR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:428:3: note: '{' token is here COUNT_NODE(NODE_OP_ASGN_OR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:428:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN_OR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:428:3: note: ')' token is here COUNT_NODE(NODE_OP_ASGN_OR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:428:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_ASGN_OR); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:429:3: note: '{' token is here COUNT_NODE(NODE_OP_CDECL); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:429:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_CDECL); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:429:3: note: ')' token is here COUNT_NODE(NODE_OP_CDECL); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:429:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_CDECL); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:429:3: note: '{' token is here COUNT_NODE(NODE_OP_CDECL); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:429:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_CDECL); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:429:3: note: ')' token is here COUNT_NODE(NODE_OP_CDECL); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:429:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OP_CDECL); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:430:3: note: '{' token is here COUNT_NODE(NODE_CALL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:430:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CALL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:430:3: note: ')' token is here COUNT_NODE(NODE_CALL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:430:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CALL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:430:3: note: '{' token is here COUNT_NODE(NODE_CALL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:430:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CALL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:430:3: note: ')' token is here COUNT_NODE(NODE_CALL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:430:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CALL); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:431:3: note: '{' token is here COUNT_NODE(NODE_FCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:431:3: note: ')' token is here COUNT_NODE(NODE_FCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:431:3: note: '{' token is here COUNT_NODE(NODE_FCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:431:3: note: ')' token is here COUNT_NODE(NODE_FCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:432:3: note: '{' token is here COUNT_NODE(NODE_VCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:432:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:432:3: note: ')' token is here COUNT_NODE(NODE_VCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:432:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:432:3: note: '{' token is here COUNT_NODE(NODE_VCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:432:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:432:3: note: ')' token is here COUNT_NODE(NODE_VCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:432:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VCALL); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:433:3: note: '{' token is here COUNT_NODE(NODE_SUPER); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:433:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SUPER); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:433:3: note: ')' token is here COUNT_NODE(NODE_SUPER); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:433:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SUPER); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:433:3: note: '{' token is here COUNT_NODE(NODE_SUPER); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:433:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SUPER); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:433:3: note: ')' token is here COUNT_NODE(NODE_SUPER); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:433:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SUPER); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:434:3: note: '{' token is here COUNT_NODE(NODE_ZSUPER); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:434:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ZSUPER); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:434:3: note: ')' token is here COUNT_NODE(NODE_ZSUPER); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:434:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ZSUPER); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:434:3: note: '{' token is here COUNT_NODE(NODE_ZSUPER); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:434:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ZSUPER); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:434:3: note: ')' token is here COUNT_NODE(NODE_ZSUPER); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:434:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ZSUPER); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:435:3: note: '{' token is here COUNT_NODE(NODE_ARRAY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:435:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARRAY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:435:3: note: ')' token is here COUNT_NODE(NODE_ARRAY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:435:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARRAY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:435:3: note: '{' token is here COUNT_NODE(NODE_ARRAY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:435:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARRAY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:435:3: note: ')' token is here COUNT_NODE(NODE_ARRAY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:435:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARRAY); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:436:3: note: '{' token is here COUNT_NODE(NODE_ZARRAY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:436:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ZARRAY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:436:3: note: ')' token is here COUNT_NODE(NODE_ZARRAY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:436:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ZARRAY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:436:3: note: '{' token is here COUNT_NODE(NODE_ZARRAY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:436:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ZARRAY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:436:3: note: ')' token is here COUNT_NODE(NODE_ZARRAY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:436:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ZARRAY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:437:3: note: '{' token is here COUNT_NODE(NODE_VALUES); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:437:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VALUES); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:437:3: note: ')' token is here COUNT_NODE(NODE_VALUES); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:437:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VALUES); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:437:3: note: '{' token is here COUNT_NODE(NODE_VALUES); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:437:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VALUES); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:437:3: note: ')' token is here COUNT_NODE(NODE_VALUES); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:437:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VALUES); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:438:3: note: '{' token is here COUNT_NODE(NODE_HASH); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:438:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_HASH); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:438:3: note: ')' token is here COUNT_NODE(NODE_HASH); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:438:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_HASH); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:438:3: note: '{' token is here COUNT_NODE(NODE_HASH); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:438:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_HASH); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:438:3: note: ')' token is here COUNT_NODE(NODE_HASH); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:438:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_HASH); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:439:3: note: '{' token is here COUNT_NODE(NODE_RETURN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:439:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RETURN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:439:3: note: ')' token is here COUNT_NODE(NODE_RETURN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:439:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RETURN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:439:3: note: '{' token is here COUNT_NODE(NODE_RETURN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:439:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RETURN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:439:3: note: ')' token is here COUNT_NODE(NODE_RETURN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:439:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_RETURN); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:440:3: note: '{' token is here COUNT_NODE(NODE_YIELD); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:440:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_YIELD); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:440:3: note: ')' token is here COUNT_NODE(NODE_YIELD); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:440:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_YIELD); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:440:3: note: '{' token is here COUNT_NODE(NODE_YIELD); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:440:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_YIELD); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:440:3: note: ')' token is here COUNT_NODE(NODE_YIELD); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:440:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_YIELD); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:441:3: note: '{' token is here COUNT_NODE(NODE_LVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:441:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:441:3: note: ')' token is here COUNT_NODE(NODE_LVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:441:3: note: '{' token is here COUNT_NODE(NODE_LVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:441:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:441:3: note: ')' token is here COUNT_NODE(NODE_LVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:441:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:442:3: note: '{' token is here COUNT_NODE(NODE_DVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:442:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:442:3: note: ')' token is here COUNT_NODE(NODE_DVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:442:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:442:3: note: '{' token is here COUNT_NODE(NODE_DVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:442:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:442:3: note: ')' token is here COUNT_NODE(NODE_DVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:442:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:443:3: note: '{' token is here COUNT_NODE(NODE_GVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_GVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:443:3: note: ')' token is here COUNT_NODE(NODE_GVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_GVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:443:3: note: '{' token is here COUNT_NODE(NODE_GVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:443:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_GVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:443:3: note: ')' token is here COUNT_NODE(NODE_GVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:443:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_GVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:444:3: note: '{' token is here COUNT_NODE(NODE_IVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:444:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:444:3: note: ')' token is here COUNT_NODE(NODE_IVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:444:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:444:3: note: '{' token is here COUNT_NODE(NODE_IVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:444:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:444:3: note: ')' token is here COUNT_NODE(NODE_IVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:444:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_IVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:445:3: note: '{' token is here COUNT_NODE(NODE_CONST); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:445:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CONST); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:445:3: note: ')' token is here COUNT_NODE(NODE_CONST); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:445:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CONST); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:445:3: note: '{' token is here COUNT_NODE(NODE_CONST); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:445:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CONST); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:445:3: note: ')' token is here COUNT_NODE(NODE_CONST); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:445:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CONST); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:446:3: note: '{' token is here COUNT_NODE(NODE_CVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:446:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:446:3: note: ')' token is here COUNT_NODE(NODE_CVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:446:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:446:3: note: '{' token is here COUNT_NODE(NODE_CVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:446:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:446:3: note: ')' token is here COUNT_NODE(NODE_CVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:446:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CVAR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:447:3: note: '{' token is here COUNT_NODE(NODE_NTH_REF); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:447:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NTH_REF); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:447:3: note: ')' token is here COUNT_NODE(NODE_NTH_REF); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:447:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NTH_REF); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:447:3: note: '{' token is here COUNT_NODE(NODE_NTH_REF); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:447:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NTH_REF); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:447:3: note: ')' token is here COUNT_NODE(NODE_NTH_REF); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:447:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NTH_REF); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:448:3: note: '{' token is here COUNT_NODE(NODE_BACK_REF); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:448:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BACK_REF); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:448:3: note: ')' token is here COUNT_NODE(NODE_BACK_REF); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:448:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BACK_REF); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:448:3: note: '{' token is here COUNT_NODE(NODE_BACK_REF); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:448:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BACK_REF); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:448:3: note: ')' token is here COUNT_NODE(NODE_BACK_REF); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:448:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BACK_REF); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:449:3: note: '{' token is here COUNT_NODE(NODE_MATCH); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:449:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:449:3: note: ')' token is here COUNT_NODE(NODE_MATCH); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:449:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:449:3: note: '{' token is here COUNT_NODE(NODE_MATCH); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:449:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:449:3: note: ')' token is here COUNT_NODE(NODE_MATCH); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:449:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:450:3: note: '{' token is here COUNT_NODE(NODE_MATCH2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:450:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:450:3: note: ')' token is here COUNT_NODE(NODE_MATCH2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:450:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:450:3: note: '{' token is here COUNT_NODE(NODE_MATCH2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:450:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:450:3: note: ')' token is here COUNT_NODE(NODE_MATCH2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:450:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:451:3: note: '{' token is here COUNT_NODE(NODE_MATCH3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:451:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:451:3: note: ')' token is here COUNT_NODE(NODE_MATCH3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:451:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:451:3: note: '{' token is here COUNT_NODE(NODE_MATCH3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:451:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:451:3: note: ')' token is here COUNT_NODE(NODE_MATCH3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:451:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MATCH3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:452:3: note: '{' token is here COUNT_NODE(NODE_LIT); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:452:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LIT); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:452:3: note: ')' token is here COUNT_NODE(NODE_LIT); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:452:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LIT); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:452:3: note: '{' token is here COUNT_NODE(NODE_LIT); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:452:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LIT); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:452:3: note: ')' token is here COUNT_NODE(NODE_LIT); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:452:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LIT); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:453:3: note: '{' token is here COUNT_NODE(NODE_STR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:453:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_STR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:453:3: note: ')' token is here COUNT_NODE(NODE_STR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:453:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_STR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:453:3: note: '{' token is here COUNT_NODE(NODE_STR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:453:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_STR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:453:3: note: ')' token is here COUNT_NODE(NODE_STR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:453:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_STR); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:454:3: note: '{' token is here COUNT_NODE(NODE_DSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:454:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:454:3: note: ')' token is here COUNT_NODE(NODE_DSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:454:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:454:3: note: '{' token is here COUNT_NODE(NODE_DSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:454:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:454:3: note: ')' token is here COUNT_NODE(NODE_DSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:454:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:455:3: note: '{' token is here COUNT_NODE(NODE_XSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:455:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_XSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:455:3: note: ')' token is here COUNT_NODE(NODE_XSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:455:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_XSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:455:3: note: '{' token is here COUNT_NODE(NODE_XSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:455:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_XSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:455:3: note: ')' token is here COUNT_NODE(NODE_XSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:455:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_XSTR); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:456:3: note: '{' token is here COUNT_NODE(NODE_DXSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:456:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DXSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:456:3: note: ')' token is here COUNT_NODE(NODE_DXSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:456:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DXSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:456:3: note: '{' token is here COUNT_NODE(NODE_DXSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:456:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DXSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:456:3: note: ')' token is here COUNT_NODE(NODE_DXSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:456:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DXSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:457:3: note: '{' token is here COUNT_NODE(NODE_EVSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:457:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_EVSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:457:3: note: ')' token is here COUNT_NODE(NODE_EVSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:457:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_EVSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:457:3: note: '{' token is here COUNT_NODE(NODE_EVSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:457:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_EVSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:457:3: note: ')' token is here COUNT_NODE(NODE_EVSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:457:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_EVSTR); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:458:3: note: '{' token is here COUNT_NODE(NODE_DREGX); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:458:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DREGX); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:458:3: note: ')' token is here COUNT_NODE(NODE_DREGX); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:458:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DREGX); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:458:3: note: '{' token is here COUNT_NODE(NODE_DREGX); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:458:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DREGX); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:458:3: note: ')' token is here COUNT_NODE(NODE_DREGX); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:458:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DREGX); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:459:3: note: '{' token is here COUNT_NODE(NODE_DREGX_ONCE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:459:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DREGX_ONCE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:459:3: note: ')' token is here COUNT_NODE(NODE_DREGX_ONCE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:459:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DREGX_ONCE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:459:3: note: '{' token is here COUNT_NODE(NODE_DREGX_ONCE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:459:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DREGX_ONCE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:459:3: note: ')' token is here COUNT_NODE(NODE_DREGX_ONCE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:459:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DREGX_ONCE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:460:3: note: '{' token is here COUNT_NODE(NODE_ARGS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:460:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:460:3: note: ')' token is here COUNT_NODE(NODE_ARGS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:460:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:460:3: note: '{' token is here COUNT_NODE(NODE_ARGS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:460:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:460:3: note: ')' token is here COUNT_NODE(NODE_ARGS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:460:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:461:3: note: '{' token is here COUNT_NODE(NODE_ARGS_AUX); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:461:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGS_AUX); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:461:3: note: ')' token is here COUNT_NODE(NODE_ARGS_AUX); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:461:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGS_AUX); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:461:3: note: '{' token is here COUNT_NODE(NODE_ARGS_AUX); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:461:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGS_AUX); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:461:3: note: ')' token is here COUNT_NODE(NODE_ARGS_AUX); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:461:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGS_AUX); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:462:3: note: '{' token is here COUNT_NODE(NODE_OPT_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:462:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OPT_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:462:3: note: ')' token is here COUNT_NODE(NODE_OPT_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:462:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OPT_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:462:3: note: '{' token is here COUNT_NODE(NODE_OPT_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:462:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OPT_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:462:3: note: ')' token is here COUNT_NODE(NODE_OPT_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:462:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_OPT_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:463:3: note: '{' token is here COUNT_NODE(NODE_KW_ARG); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:463:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_KW_ARG); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:463:3: note: ')' token is here COUNT_NODE(NODE_KW_ARG); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:463:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_KW_ARG); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:463:3: note: '{' token is here COUNT_NODE(NODE_KW_ARG); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:463:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_KW_ARG); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:463:3: note: ')' token is here COUNT_NODE(NODE_KW_ARG); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:463:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_KW_ARG); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:464:3: note: '{' token is here COUNT_NODE(NODE_POSTARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:464:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_POSTARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:464:3: note: ')' token is here COUNT_NODE(NODE_POSTARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:464:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_POSTARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:464:3: note: '{' token is here COUNT_NODE(NODE_POSTARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:464:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_POSTARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:464:3: note: ')' token is here COUNT_NODE(NODE_POSTARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:464:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_POSTARG); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:465:3: note: '{' token is here COUNT_NODE(NODE_ARGSCAT); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGSCAT); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:465:3: note: ')' token is here COUNT_NODE(NODE_ARGSCAT); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGSCAT); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:465:3: note: '{' token is here COUNT_NODE(NODE_ARGSCAT); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGSCAT); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:465:3: note: ')' token is here COUNT_NODE(NODE_ARGSCAT); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGSCAT); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:466:3: note: '{' token is here COUNT_NODE(NODE_ARGSPUSH); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:466:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGSPUSH); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:466:3: note: ')' token is here COUNT_NODE(NODE_ARGSPUSH); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:466:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGSPUSH); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:466:3: note: '{' token is here COUNT_NODE(NODE_ARGSPUSH); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:466:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGSPUSH); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:466:3: note: ')' token is here COUNT_NODE(NODE_ARGSPUSH); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:466:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ARGSPUSH); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:467:3: note: '{' token is here COUNT_NODE(NODE_SPLAT); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:467:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SPLAT); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:467:3: note: ')' token is here COUNT_NODE(NODE_SPLAT); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:467:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SPLAT); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:467:3: note: '{' token is here COUNT_NODE(NODE_SPLAT); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:467:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SPLAT); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:467:3: note: ')' token is here COUNT_NODE(NODE_SPLAT); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:467:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SPLAT); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:468:3: note: '{' token is here COUNT_NODE(NODE_TO_ARY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:468:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_TO_ARY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:468:3: note: ')' token is here COUNT_NODE(NODE_TO_ARY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:468:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_TO_ARY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:468:3: note: '{' token is here COUNT_NODE(NODE_TO_ARY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:468:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_TO_ARY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:468:3: note: ')' token is here COUNT_NODE(NODE_TO_ARY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:468:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_TO_ARY); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:469:3: note: '{' token is here COUNT_NODE(NODE_BLOCK_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:469:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:469:3: note: ')' token is here COUNT_NODE(NODE_BLOCK_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:469:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:469:3: note: '{' token is here COUNT_NODE(NODE_BLOCK_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:469:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:469:3: note: ')' token is here COUNT_NODE(NODE_BLOCK_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:469:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK_ARG); ^~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:470:3: note: '{' token is here COUNT_NODE(NODE_BLOCK_PASS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:470:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK_PASS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:470:3: note: ')' token is here COUNT_NODE(NODE_BLOCK_PASS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:470:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK_PASS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:470:3: note: '{' token is here COUNT_NODE(NODE_BLOCK_PASS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:470:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK_PASS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:470:3: note: ')' token is here COUNT_NODE(NODE_BLOCK_PASS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:470:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BLOCK_PASS); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:471:3: note: '{' token is here COUNT_NODE(NODE_DEFN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:471:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:471:3: note: ')' token is here COUNT_NODE(NODE_DEFN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:471:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:471:3: note: '{' token is here COUNT_NODE(NODE_DEFN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:471:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:471:3: note: ')' token is here COUNT_NODE(NODE_DEFN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:471:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFN); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:472:3: note: '{' token is here COUNT_NODE(NODE_DEFS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:472:3: note: ')' token is here COUNT_NODE(NODE_DEFS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:472:3: note: '{' token is here COUNT_NODE(NODE_DEFS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:472:3: note: ')' token is here COUNT_NODE(NODE_DEFS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFS); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:473:3: note: '{' token is here COUNT_NODE(NODE_ALIAS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:473:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ALIAS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:473:3: note: ')' token is here COUNT_NODE(NODE_ALIAS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:473:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ALIAS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:473:3: note: '{' token is here COUNT_NODE(NODE_ALIAS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:473:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ALIAS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:473:3: note: ')' token is here COUNT_NODE(NODE_ALIAS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:473:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ALIAS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:474:3: note: '{' token is here COUNT_NODE(NODE_VALIAS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:474:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VALIAS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:474:3: note: ')' token is here COUNT_NODE(NODE_VALIAS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:474:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VALIAS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:474:3: note: '{' token is here COUNT_NODE(NODE_VALIAS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:474:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VALIAS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:474:3: note: ')' token is here COUNT_NODE(NODE_VALIAS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:474:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_VALIAS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:475:3: note: '{' token is here COUNT_NODE(NODE_UNDEF); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:475:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_UNDEF); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:475:3: note: ')' token is here COUNT_NODE(NODE_UNDEF); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:475:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_UNDEF); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:475:3: note: '{' token is here COUNT_NODE(NODE_UNDEF); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:475:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_UNDEF); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:475:3: note: ')' token is here COUNT_NODE(NODE_UNDEF); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:475:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_UNDEF); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:476:3: note: '{' token is here COUNT_NODE(NODE_CLASS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:476:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CLASS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:476:3: note: ')' token is here COUNT_NODE(NODE_CLASS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:476:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CLASS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:476:3: note: '{' token is here COUNT_NODE(NODE_CLASS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:476:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CLASS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:476:3: note: ')' token is here COUNT_NODE(NODE_CLASS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:476:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_CLASS); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:477:3: note: '{' token is here COUNT_NODE(NODE_MODULE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:477:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MODULE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:477:3: note: ')' token is here COUNT_NODE(NODE_MODULE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:477:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MODULE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:477:3: note: '{' token is here COUNT_NODE(NODE_MODULE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:477:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MODULE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:477:3: note: ')' token is here COUNT_NODE(NODE_MODULE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:477:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_MODULE); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:478:3: note: '{' token is here COUNT_NODE(NODE_SCLASS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:478:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SCLASS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:478:3: note: ')' token is here COUNT_NODE(NODE_SCLASS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:478:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SCLASS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:478:3: note: '{' token is here COUNT_NODE(NODE_SCLASS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:478:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SCLASS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:478:3: note: ')' token is here COUNT_NODE(NODE_SCLASS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:478:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SCLASS); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:479:3: note: '{' token is here COUNT_NODE(NODE_COLON2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:479:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_COLON2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:479:3: note: ')' token is here COUNT_NODE(NODE_COLON2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:479:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_COLON2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:479:3: note: '{' token is here COUNT_NODE(NODE_COLON2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:479:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_COLON2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:479:3: note: ')' token is here COUNT_NODE(NODE_COLON2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:479:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_COLON2); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:480:3: note: '{' token is here COUNT_NODE(NODE_COLON3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:480:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_COLON3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:480:3: note: ')' token is here COUNT_NODE(NODE_COLON3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:480:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_COLON3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:480:3: note: '{' token is here COUNT_NODE(NODE_COLON3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:480:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_COLON3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:480:3: note: ')' token is here COUNT_NODE(NODE_COLON3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:480:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_COLON3); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:481:3: note: '{' token is here COUNT_NODE(NODE_DOT2); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:481:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DOT2); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:481:3: note: ')' token is here COUNT_NODE(NODE_DOT2); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:481:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DOT2); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:481:3: note: '{' token is here COUNT_NODE(NODE_DOT2); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:481:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DOT2); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:481:3: note: ')' token is here COUNT_NODE(NODE_DOT2); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:481:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DOT2); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:482:3: note: '{' token is here COUNT_NODE(NODE_DOT3); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:482:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DOT3); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:482:3: note: ')' token is here COUNT_NODE(NODE_DOT3); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:482:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DOT3); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:482:3: note: '{' token is here COUNT_NODE(NODE_DOT3); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:482:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DOT3); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:482:3: note: ')' token is here COUNT_NODE(NODE_DOT3); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:482:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DOT3); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:483:3: note: '{' token is here COUNT_NODE(NODE_FLIP2); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:483:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FLIP2); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:483:3: note: ')' token is here COUNT_NODE(NODE_FLIP2); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:483:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FLIP2); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:483:3: note: '{' token is here COUNT_NODE(NODE_FLIP2); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:483:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FLIP2); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:483:3: note: ')' token is here COUNT_NODE(NODE_FLIP2); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:483:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FLIP2); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:484:3: note: '{' token is here COUNT_NODE(NODE_FLIP3); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:484:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FLIP3); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:484:3: note: ')' token is here COUNT_NODE(NODE_FLIP3); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:484:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FLIP3); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:484:3: note: '{' token is here COUNT_NODE(NODE_FLIP3); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:484:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FLIP3); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:484:3: note: ')' token is here COUNT_NODE(NODE_FLIP3); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:484:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FLIP3); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:485:3: note: '{' token is here COUNT_NODE(NODE_SELF); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:485:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SELF); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:485:3: note: ')' token is here COUNT_NODE(NODE_SELF); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:485:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SELF); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:485:3: note: '{' token is here COUNT_NODE(NODE_SELF); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:485:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SELF); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:485:3: note: ')' token is here COUNT_NODE(NODE_SELF); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:485:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_SELF); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:486:3: note: '{' token is here COUNT_NODE(NODE_NIL); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:486:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NIL); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:486:3: note: ')' token is here COUNT_NODE(NODE_NIL); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:486:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NIL); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:486:3: note: '{' token is here COUNT_NODE(NODE_NIL); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:486:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NIL); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:486:3: note: ')' token is here COUNT_NODE(NODE_NIL); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:486:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_NIL); ^~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:487:3: note: '{' token is here COUNT_NODE(NODE_TRUE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:487:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_TRUE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:487:3: note: ')' token is here COUNT_NODE(NODE_TRUE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:487:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_TRUE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:487:3: note: '{' token is here COUNT_NODE(NODE_TRUE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:487:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_TRUE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:487:3: note: ')' token is here COUNT_NODE(NODE_TRUE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:487:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_TRUE); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:488:3: note: '{' token is here COUNT_NODE(NODE_FALSE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:488:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FALSE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:488:3: note: ')' token is here COUNT_NODE(NODE_FALSE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:488:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FALSE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:488:3: note: '{' token is here COUNT_NODE(NODE_FALSE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:488:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FALSE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:488:3: note: ')' token is here COUNT_NODE(NODE_FALSE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:488:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_FALSE); ^~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:489:3: note: '{' token is here COUNT_NODE(NODE_ERRINFO); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:489:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ERRINFO); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:489:3: note: ')' token is here COUNT_NODE(NODE_ERRINFO); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:489:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ERRINFO); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:489:3: note: '{' token is here COUNT_NODE(NODE_ERRINFO); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:489:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ERRINFO); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:489:3: note: ')' token is here COUNT_NODE(NODE_ERRINFO); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:489:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ERRINFO); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:490:3: note: '{' token is here COUNT_NODE(NODE_DEFINED); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:490:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFINED); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:490:3: note: ')' token is here COUNT_NODE(NODE_DEFINED); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:490:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFINED); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:490:3: note: '{' token is here COUNT_NODE(NODE_DEFINED); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:490:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFINED); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:490:3: note: ')' token is here COUNT_NODE(NODE_DEFINED); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:490:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DEFINED); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:491:3: note: '{' token is here COUNT_NODE(NODE_POSTEXE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:491:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_POSTEXE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:491:3: note: ')' token is here COUNT_NODE(NODE_POSTEXE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:491:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_POSTEXE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:491:3: note: '{' token is here COUNT_NODE(NODE_POSTEXE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:491:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_POSTEXE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:491:3: note: ')' token is here COUNT_NODE(NODE_POSTEXE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:491:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_POSTEXE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:492:3: note: '{' token is here COUNT_NODE(NODE_ALLOCA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:492:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ALLOCA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:492:3: note: ')' token is here COUNT_NODE(NODE_ALLOCA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:492:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ALLOCA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:492:3: note: '{' token is here COUNT_NODE(NODE_ALLOCA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:492:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ALLOCA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:492:3: note: ')' token is here COUNT_NODE(NODE_ALLOCA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:492:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ALLOCA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:493:3: note: '{' token is here COUNT_NODE(NODE_BMETHOD); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:493:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BMETHOD); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:493:3: note: ')' token is here COUNT_NODE(NODE_BMETHOD); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:493:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BMETHOD); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:493:3: note: '{' token is here COUNT_NODE(NODE_BMETHOD); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:493:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BMETHOD); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:493:3: note: ')' token is here COUNT_NODE(NODE_BMETHOD); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:493:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_BMETHOD); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:494:3: note: '{' token is here COUNT_NODE(NODE_DSYM); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:494:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DSYM); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:494:3: note: ')' token is here COUNT_NODE(NODE_DSYM); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:494:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DSYM); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:494:3: note: '{' token is here COUNT_NODE(NODE_DSYM); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:494:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DSYM); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:494:3: note: ')' token is here COUNT_NODE(NODE_DSYM); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:494:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_DSYM); ^~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:495:3: note: '{' token is here COUNT_NODE(NODE_ATTRASGN); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:495:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ATTRASGN); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:495:3: note: ')' token is here COUNT_NODE(NODE_ATTRASGN); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:495:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ATTRASGN); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:495:3: note: '{' token is here COUNT_NODE(NODE_ATTRASGN); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:495:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ATTRASGN); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:495:3: note: ')' token is here COUNT_NODE(NODE_ATTRASGN); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:495:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_ATTRASGN); ^~~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:496:3: note: '{' token is here COUNT_NODE(NODE_PRELUDE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:496:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_PRELUDE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:496:3: note: ')' token is here COUNT_NODE(NODE_PRELUDE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:496:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_PRELUDE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:496:3: note: '{' token is here COUNT_NODE(NODE_PRELUDE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:496:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_PRELUDE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:496:3: note: ')' token is here COUNT_NODE(NODE_PRELUDE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:496:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_PRELUDE); ^~~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:497:3: note: '{' token is here COUNT_NODE(NODE_LAMBDA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:497:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LAMBDA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:497:3: note: ')' token is here COUNT_NODE(NODE_LAMBDA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:497:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LAMBDA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:497:3: note: '{' token is here COUNT_NODE(NODE_LAMBDA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' { \ ^ note: (skipping 2 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; }) ^ objspace.c:497:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LAMBDA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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' } ^ note: (skipping 2 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; }) ^ objspace.c:497:3: note: ')' token is here COUNT_NODE(NODE_LAMBDA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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; }) ^ objspace.c:497:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] COUNT_NODE(NODE_LAMBDA); ^~~~~~~~~~~~~~~~~~~~~~~ objspace.c:394:45: note: expanded from macro 'COUNT_NODE' #define COUNT_NODE(n) case n: node = ID2SYM(rb_intern(#n)); 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) ^ 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)<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; }) ^ objspace.c:521:16: note: '{' token is here key = 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; }) ^ objspace.c:521:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] key = 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; }) ^ objspace.c:521:16: note: ')' token is here key = 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; }) ^ objspace.c:521:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] key = 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; }) ^ objspace.c:521:16: note: '{' token is here key = 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; }) ^ objspace.c:521:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] key = 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; }) ^ objspace.c:521:16: note: ')' token is here key = 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; }) ^ objspace.c:521:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] key = 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)<type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ 1 warning generated. compiling ossl.c In file included from ossl.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl.c:296:14: warning: 'ERR_get_error_line_data' is deprecated [-Wdeprecated-declarations] while ((e = ERR_get_error_line_data(&file, &line, &data, &flags))) { ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/err.h:424:1: note: 'ERR_get_error_line_data' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ 2 warnings generated. compiling ossl_asn1.c In file included from ossl_asn1.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_asn1.c:72:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return rb_funcall2(rb_cTime, rb_intern("utc"), 6, argv); ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:72:34: note: '{' token is here return rb_funcall2(rb_cTime, rb_intern("utc"), 6, 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' { \ ^ ossl_asn1.c:72:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return rb_funcall2(rb_cTime, rb_intern("utc"), 6, 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' } ^ ossl_asn1.c:72:34: note: ')' token is here return rb_funcall2(rb_cTime, rb_intern("utc"), 6, argv); ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:87:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] *days = NUM2INT(rb_funcall(num, rb_intern("/"), 1, INT2FIX(86400))); ^~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ ossl_asn1.c:87:34: note: '{' token is here *days = NUM2INT(rb_funcall(num, rb_intern("/"), 1, INT2FIX(86400))); ^~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ ossl_asn1.c:87:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] *days = NUM2INT(rb_funcall(num, rb_intern("/"), 1, INT2FIX(86400))); ^~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ ossl_asn1.c:87:34: note: ')' token is here *days = NUM2INT(rb_funcall(num, rb_intern("/"), 1, INT2FIX(86400))); ^~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../.././include/ruby/ruby.h:684:32: note: expanded from macro 'NUM2INT' #define NUM2INT(x) RB_NUM2INT(x) ^ ../.././include/ruby/ruby.h:672:41: note: expanded from macro 'RB_NUM2INT' #define RB_NUM2INT(x) rb_num2int_inline(x) ^ ossl_asn1.c:88:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] *sec = NUM2TIMET(rb_funcall(num, rb_intern("%"), 1, INT2FIX(86400))); ^~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../../.ext/include/x86_64-darwin21/ruby/config.h:91:31: note: expanded from macro 'NUM2TIMET' #define NUM2TIMET(v) NUM2LONG(v) ^ ../.././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) ^ ossl_asn1.c:88:35: note: '{' token is here *sec = NUM2TIMET(rb_funcall(num, rb_intern("%"), 1, INT2FIX(86400))); ^~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ ../../.ext/include/x86_64-darwin21/ruby/config.h:91:31: note: expanded from macro 'NUM2TIMET' #define NUM2TIMET(v) NUM2LONG(v) ^ ../.././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) ^ ossl_asn1.c:88:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] *sec = NUM2TIMET(rb_funcall(num, rb_intern("%"), 1, INT2FIX(86400))); ^~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ ../../.ext/include/x86_64-darwin21/ruby/config.h:91:31: note: expanded from macro 'NUM2TIMET' #define NUM2TIMET(v) NUM2LONG(v) ^ ../.././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) ^ ossl_asn1.c:88:35: note: ')' token is here *sec = NUM2TIMET(rb_funcall(num, rb_intern("%"), 1, INT2FIX(86400))); ^~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ../../.ext/include/x86_64-darwin21/ruby/config.h:91:31: note: expanded from macro 'NUM2TIMET' #define NUM2TIMET(v) NUM2LONG(v) ^ ../.././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) ^ ossl_asn1.c:1388:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Boolean) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1388:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Boolean) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1388:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Boolean) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1388:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Boolean) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1389:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Integer) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1389:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Integer) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1389:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Integer) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1389:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Integer) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1390:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Enumerated) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1390:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Enumerated) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1390:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Enumerated) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1390:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Enumerated) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1391:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(BitString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1391:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(BitString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1391:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(BitString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1391:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(BitString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1392:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(OctetString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1392:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(OctetString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1392:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(OctetString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1392:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(OctetString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1393:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(UTF8String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1393:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(UTF8String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1393:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(UTF8String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1393:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(UTF8String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1394:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(NumericString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1394:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(NumericString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1394:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(NumericString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1394:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(NumericString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1395:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(PrintableString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1395:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(PrintableString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1395:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(PrintableString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1395:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(PrintableString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1396:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(T61String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1396:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(T61String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1396:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(T61String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1396:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(T61String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1397:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(VideotexString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1397:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(VideotexString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1397:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(VideotexString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1397:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(VideotexString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1398:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(IA5String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1398:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(IA5String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1398:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(IA5String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1398:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(IA5String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1399:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(GraphicString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1399:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(GraphicString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1399:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(GraphicString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1399:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(GraphicString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1400:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(ISO64String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1400:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(ISO64String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1400:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(ISO64String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1400:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(ISO64String) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1401:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(GeneralString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1401:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(GeneralString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1401:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(GeneralString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1401:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(GeneralString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1402:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(UniversalString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1402:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(UniversalString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1402:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(UniversalString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1402:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(UniversalString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1403:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(BMPString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1403:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(BMPString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1403:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(BMPString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1403:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(BMPString) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1404:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Null) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1404:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Null) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1404:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Null) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1404:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Null) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1405:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(ObjectId) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1405:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(ObjectId) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1405:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(ObjectId) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1405:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(ObjectId) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1406:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(UTCTime) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1406:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(UTCTime) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1406:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(UTCTime) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1406:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(UTCTime) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1407:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(GeneralizedTime) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1407:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(GeneralizedTime) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1407:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(GeneralizedTime) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1407:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(GeneralizedTime) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1408:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Sequence) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1408:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Sequence) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1408:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Sequence) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1408:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Sequence) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1409:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Set) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1409:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Set) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1409:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(Set) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1409:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(Set) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1410:1: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(EndOfContent) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_asn1.c:1410:1: note: '{' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(EndOfContent) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' { \ ^ ossl_asn1.c:1410:1: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] OSSL_ASN1_IMPL_FACTORY_METHOD(EndOfContent) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), 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' } ^ ossl_asn1.c:1410:1: note: ')' token is here OSSL_ASN1_IMPL_FACTORY_METHOD(EndOfContent) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_asn1.c:1386:36: note: expanded from macro 'OSSL_ASN1_IMPL_FACTORY_METHOD' { return rb_funcall3(cASN1##klass, rb_intern("new"), argc, argv); } ^~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 53 warnings generated. compiling ossl_bio.c In file included from ossl_bio.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_bio.c:19:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] obj = rb_funcallv(obj, rb_intern("read"), 0, NULL); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_bio.c:19:25: note: '{' token is here obj = rb_funcallv(obj, rb_intern("read"), 0, NULL); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1738:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' { \ ^ ossl_bio.c:19:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] obj = rb_funcallv(obj, rb_intern("read"), 0, NULL); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1743:5: note: expanded from macro 'RUBY_CONST_ID_CACHE' } ^ ossl_bio.c:19:25: note: ')' token is here obj = rb_funcallv(obj, rb_intern("read"), 0, NULL); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 3 warnings generated. compiling ossl_bn.c In file included from ossl_bn.c:11: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_bn.c:738:1: warning: 'BN_pseudo_rand' is deprecated [-Wdeprecated-declarations] BIGNUM_RAND(pseudo_rand) ^ ossl_bn.c:720:7: note: expanded from macro 'BIGNUM_RAND' if (!BN_##func(result, b, top, bottom)) { \ ^ :196:1: note: expanded from here BN_pseudo_rand ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/bn.h:230:1: note: 'BN_pseudo_rand' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_bn.c:771:1: warning: 'BN_pseudo_rand_range' is deprecated [-Wdeprecated-declarations] BIGNUM_RAND_RANGE(pseudo_rand) ^ ossl_bn.c:749:7: note: expanded from macro 'BIGNUM_RAND_RANGE' if (!BN_##func##_range(result, bn)) { \ ^ :204:1: note: expanded from here BN_pseudo_rand_range ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/bn.h:232:1: note: 'BN_pseudo_rand_range' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_bn.c:985:13: warning: 'BN_is_prime_ex' is deprecated [-Wdeprecated-declarations] switch (BN_is_prime_ex(bn, checks, ossl_bn_ctx, NULL)) { ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/bn.h:373:1: note: 'BN_is_prime_ex' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_bn.c:1027:13: warning: 'BN_is_prime_fasttest_ex' is deprecated [-Wdeprecated-declarations] switch (BN_is_prime_fasttest_ex(bn, checks, ossl_bn_ctx, do_trial_division, NULL)) { ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/bn.h:375:1: note: 'BN_is_prime_fasttest_ex' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ 5 warnings generated. compiling ossl_cipher.c In file included from ossl_cipher.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ 1 warning generated. compiling ossl_config.c In file included from ossl_config.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_config.c:43:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] str = rb_funcall(obj, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_config.c:43:27: note: '{' token is here str = rb_funcall(obj, rb_intern("to_s"), 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' { \ ^ ossl_config.c:43:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] str = rb_funcall(obj, rb_intern("to_s"), 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' } ^ ossl_config.c:43:27: note: ')' token is here str = rb_funcall(obj, rb_intern("to_s"), 0); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 3 warnings generated. compiling ossl_digest.c In file included from ossl_digest.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_digest.c:70:14: warning: 'EVP_MD_CTX_md' is deprecated [-Wdeprecated-declarations] md = EVP_MD_CTX_md(ctx); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:554:1: note: 'EVP_MD_CTX_md' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_digest.c:183:32: warning: 'EVP_MD_CTX_md' is deprecated [-Wdeprecated-declarations] if (EVP_DigestInit_ex(ctx, EVP_MD_CTX_md(ctx), NULL) != 1) { ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:554:1: note: 'EVP_MD_CTX_md' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_digest.c:266:36: warning: 'EVP_MD_CTX_md' is deprecated [-Wdeprecated-declarations] return rb_str_new2(EVP_MD_name(EVP_MD_CTX_md(ctx))); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:554:1: note: 'EVP_MD_CTX_md' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_digest.c:266:36: warning: 'EVP_MD_CTX_md' is deprecated [-Wdeprecated-declarations] return rb_str_new2(EVP_MD_name(EVP_MD_CTX_md(ctx))); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:554:1: note: 'EVP_MD_CTX_md' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_digest.c:266:36: warning: 'EVP_MD_CTX_md' is deprecated [-Wdeprecated-declarations] return rb_str_new2(EVP_MD_name(EVP_MD_CTX_md(ctx))); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:554:1: note: 'EVP_MD_CTX_md' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_digest.c:266:36: warning: 'EVP_MD_CTX_md' is deprecated [-Wdeprecated-declarations] return rb_str_new2(EVP_MD_name(EVP_MD_CTX_md(ctx))); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:554:1: note: 'EVP_MD_CTX_md' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ 7 warnings generated. compiling ossl_engine.c In file included from ossl_engine.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_engine.c:64:5: warning: 'ENGINE_free' is deprecated [-Wdeprecated-declarations] ENGINE_free(engine); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:493:1: note: 'ENGINE_free' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:183:13: warning: 'ENGINE_get_first' is deprecated [-Wdeprecated-declarations] for(e = ENGINE_get_first(); e; e = ENGINE_get_next(e)){ ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:318:1: note: 'ENGINE_get_first' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_first(void); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:183:40: warning: 'ENGINE_get_next' is deprecated [-Wdeprecated-declarations] for(e = ENGINE_get_first(); e; e = ENGINE_get_next(e)){ ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:323:1: note: 'ENGINE_get_next' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_get_next(ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:188:2: warning: 'ENGINE_up_ref' is deprecated [-Wdeprecated-declarations] ENGINE_up_ref(e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:494:1: note: 'ENGINE_up_ref' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int ENGINE_up_ref(ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:217:14: warning: 'ENGINE_by_id' is deprecated [-Wdeprecated-declarations] if(!(e = ENGINE_by_id(RSTRING_PTR(id)))) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:336:1: note: 'ENGINE_by_id' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_by_id(const char *id); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:221:9: warning: 'ENGINE_init' is deprecated [-Wdeprecated-declarations] if(!ENGINE_init(e)) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:620:1: note: 'ENGINE_init' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int ENGINE_init(ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:223:5: warning: 'ENGINE_ctrl' is deprecated [-Wdeprecated-declarations] ENGINE_ctrl(e, ENGINE_CTRL_SET_PASSWORD_CALLBACK, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:429:1: note: 'ENGINE_ctrl' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:244:24: warning: 'ENGINE_get_id' is deprecated [-Wdeprecated-declarations] return rb_str_new2(ENGINE_get_id(e)); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:552:1: note: 'ENGINE_get_id' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_id(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:244:24: warning: 'ENGINE_get_id' is deprecated [-Wdeprecated-declarations] return rb_str_new2(ENGINE_get_id(e)); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:552:1: note: 'ENGINE_get_id' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_id(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:244:24: warning: 'ENGINE_get_id' is deprecated [-Wdeprecated-declarations] return rb_str_new2(ENGINE_get_id(e)); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:552:1: note: 'ENGINE_get_id' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_id(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:244:24: warning: 'ENGINE_get_id' is deprecated [-Wdeprecated-declarations] return rb_str_new2(ENGINE_get_id(e)); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:552:1: note: 'ENGINE_get_id' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_id(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:262:24: warning: 'ENGINE_get_name' is deprecated [-Wdeprecated-declarations] return rb_str_new2(ENGINE_get_name(e)); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:553:1: note: 'ENGINE_get_name' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_name(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:262:24: warning: 'ENGINE_get_name' is deprecated [-Wdeprecated-declarations] return rb_str_new2(ENGINE_get_name(e)); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:553:1: note: 'ENGINE_get_name' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_name(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:262:24: warning: 'ENGINE_get_name' is deprecated [-Wdeprecated-declarations] return rb_str_new2(ENGINE_get_name(e)); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:553:1: note: 'ENGINE_get_name' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_name(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:262:24: warning: 'ENGINE_get_name' is deprecated [-Wdeprecated-declarations] return rb_str_new2(ENGINE_get_name(e)); ^ ../.././include/ruby/intern.h:857:21: note: expanded from macro 'rb_str_new2' #define rb_str_new2 rb_str_new_cstr ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:553:1: note: 'ENGINE_get_name' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_name(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:277:9: warning: 'ENGINE_finish' is deprecated [-Wdeprecated-declarations] if(!ENGINE_finish(e)) ossl_raise(eEngineError, NULL); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:628:1: note: 'ENGINE_finish' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:309:12: warning: 'ENGINE_get_cipher' is deprecated [-Wdeprecated-declarations] ciph = ENGINE_get_cipher(e, nid); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:581:1: note: 'ENGINE_get_cipher' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:342:10: warning: 'ENGINE_get_digest' is deprecated [-Wdeprecated-declarations] md = ENGINE_get_digest(e, nid); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:583:1: note: 'ENGINE_get_digest' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:370:12: warning: 'ENGINE_load_private_key' is deprecated [-Wdeprecated-declarations] pkey = ENGINE_load_private_key(e, sid, NULL, sdata); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:637:1: note: 'ENGINE_load_private_key' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:400:12: warning: 'ENGINE_load_public_key' is deprecated [-Wdeprecated-declarations] pkey = ENGINE_load_public_key(e, sid, NULL, sdata); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:640:1: note: 'ENGINE_load_public_key' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:430:5: warning: 'ENGINE_set_default' is deprecated [-Wdeprecated-declarations] ENGINE_set_default(e, f); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:708:1: note: 'ENGINE_set_default' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default(ENGINE *e, unsigned int flags); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:453:11: warning: 'ENGINE_ctrl_cmd_string' is deprecated [-Wdeprecated-declarations] ret = ENGINE_ctrl_cmd_string(e, StringValueCStr(cmd), ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:478:1: note: 'ENGINE_ctrl_cmd_string' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:485:17: warning: 'ENGINE_get_cmd_defns' is deprecated [-Wdeprecated-declarations] if ((defn = ENGINE_get_cmd_defns(e)) != NULL){ ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:596:1: note: 'ENGINE_get_cmd_defns' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:509:29: warning: 'ENGINE_get_id' is deprecated [-Wdeprecated-declarations] rb_obj_class(self), ENGINE_get_id(e), ENGINE_get_name(e)); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:552:1: note: 'ENGINE_get_id' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_id(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_engine.c:509:47: warning: 'ENGINE_get_name' is deprecated [-Wdeprecated-declarations] rb_obj_class(self), ENGINE_get_id(e), ENGINE_get_name(e)); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/engine.h:553:1: note: 'ENGINE_get_name' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const char *ENGINE_get_name(const ENGINE *e); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ 26 warnings generated. compiling ossl_hmac.c In file included from ossl_hmac.c:12: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_hmac.c:43:5: warning: 'HMAC_CTX_free' is deprecated [-Wdeprecated-declarations] HMAC_CTX_free(ctx); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:35:1: note: 'HMAC_CTX_free' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:61:11: warning: 'HMAC_CTX_new' is deprecated [-Wdeprecated-declarations] ctx = HMAC_CTX_new(); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:33:1: note: 'HMAC_CTX_new' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:112:5: warning: 'HMAC_Init_ex' is deprecated [-Wdeprecated-declarations] HMAC_Init_ex(ctx, RSTRING_PTR(key), RSTRING_LENINT(key), ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:43:1: note: 'HMAC_Init_ex' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:129:10: warning: 'HMAC_CTX_copy' is deprecated [-Wdeprecated-declarations] if (!HMAC_CTX_copy(ctx1, ctx2)) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:49:1: note: 'HMAC_CTX_copy' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 __owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:159:5: warning: 'HMAC_Update' is deprecated [-Wdeprecated-declarations] HMAC_Update(ctx, (unsigned char *)RSTRING_PTR(data), RSTRING_LEN(data)); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:45:1: note: 'HMAC_Update' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:169:13: warning: 'HMAC_CTX_new' is deprecated [-Wdeprecated-declarations] final = HMAC_CTX_new(); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:33:1: note: 'HMAC_CTX_new' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:173:10: warning: 'HMAC_CTX_copy' is deprecated [-Wdeprecated-declarations] if (!HMAC_CTX_copy(final, ctx)) { ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:49:1: note: 'HMAC_CTX_copy' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 __owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:174:2: warning: 'HMAC_CTX_free' is deprecated [-Wdeprecated-declarations] HMAC_CTX_free(final); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:35:1: note: 'HMAC_CTX_free' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:178:5: warning: 'HMAC_Final' is deprecated [-Wdeprecated-declarations] HMAC_Final(final, buf, buf_len); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:47:1: note: 'HMAC_Final' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:179:5: warning: 'HMAC_CTX_free' is deprecated [-Wdeprecated-declarations] HMAC_CTX_free(final); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:35:1: note: 'HMAC_CTX_free' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_hmac.c:258:5: warning: 'HMAC_Init_ex' is deprecated [-Wdeprecated-declarations] HMAC_Init_ex(ctx, NULL, 0, NULL, NULL); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/hmac.h:43:1: note: 'HMAC_Init_ex' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ 12 warnings generated. compiling ossl_ns_spki.c In file included from ossl_ns_spki.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ 1 warning generated. compiling ossl_ocsp.c In file included from ossl_ocsp.c:11: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ 1 warning generated. compiling ossl_pkcs12.c In file included from ossl_pkcs12.c:5: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ 1 warning generated. compiling ossl_pkcs5.c In file included from ossl_pkcs5.c:4: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ 1 warning generated. compiling ossl_pkcs7.c In file included from ossl_pkcs7.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_pkcs7.c:492:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("signed")); ^~~~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:492:16: note: '{' token is here return ID2SYM(rb_intern("signed")); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ ossl_pkcs7.c:492:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("signed")); ^~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ ossl_pkcs7.c:492:16: note: ')' token is here return ID2SYM(rb_intern("signed")); ^~~~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:494:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("encrypted")); ^~~~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:494:16: note: '{' token is here return ID2SYM(rb_intern("encrypted")); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ ossl_pkcs7.c:494:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("encrypted")); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ ossl_pkcs7.c:494:16: note: ')' token is here return ID2SYM(rb_intern("encrypted")); ^~~~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:496:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("enveloped")); ^~~~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:496:16: note: '{' token is here return ID2SYM(rb_intern("enveloped")); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ ossl_pkcs7.c:496:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("enveloped")); ^~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ ossl_pkcs7.c:496:16: note: ')' token is here return ID2SYM(rb_intern("enveloped")); ^~~~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:498:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("signedAndEnveloped")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:498:16: note: '{' token is here return ID2SYM(rb_intern("signedAndEnveloped")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ ossl_pkcs7.c:498:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("signedAndEnveloped")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:24: note: expanded from 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)) ^ ossl_pkcs7.c:498:16: note: ')' token is here return ID2SYM(rb_intern("signedAndEnveloped")); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:500:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("data")); ^~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:500:16: note: '{' token is here return ID2SYM(rb_intern("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' { \ ^ ../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ ossl_pkcs7.c:500:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] return ID2SYM(rb_intern("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' } ^ ../.././include/ruby/ruby.h:383:29: note: expanded from macro 'ID2SYM' #define ID2SYM(x) RB_ID2SYM(x) ^ ../.././include/ruby/ruby.h:378:33: note: expanded from macro 'RB_ID2SYM' #define RB_ID2SYM(x) (rb_id2sym(x)) ^ ossl_pkcs7.c:500:16: note: ')' token is here return ID2SYM(rb_intern("data")); ^~~~~~~~~~~~~~~~~ ../.././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)) ^ ossl_pkcs7.c:712:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_certs_i, self); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_pkcs7.c:712:24: note: '{' token is here rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_certs_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' { \ ^ ossl_pkcs7.c:712:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_certs_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' } ^ ossl_pkcs7.c:712:24: note: ')' token is here rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_certs_i, self); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_pkcs7.c:752:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_crls_i, self); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:23: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ ossl_pkcs7.c:752:24: note: '{' token is here rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_crls_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' { \ ^ ossl_pkcs7.c:752:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_crls_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' } ^ ossl_pkcs7.c:752:24: note: ')' token is here rb_block_call(ary, rb_intern("each"), 0, 0, ossl_pkcs7_set_crls_i, self); ^~~~~~~~~~~~~~~~~ ../.././include/ruby/ruby.h:1753:56: note: expanded from macro 'rb_intern' __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \ ^ 15 warnings generated. compiling ossl_pkey.c In file included from ossl_pkey.c:10: In file included from ./ossl.h:163: ./openssl_missing.h:32:11: warning: 'EVP_PKEY_base_id' macro redefined [-Wmacro-redefined] # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1312:10: note: previous definition is here # define EVP_PKEY_base_id EVP_PKEY_get_base_id ^ ossl_pkey.c:101:26: error: incomplete definition of type 'struct evp_pkey_st' if (!pkey || (type = EVP_PKEY_base_id(pkey)) == EVP_PKEY_NONE) ^~~~~~~~~~~~~~~~~~~~~~ ./openssl_missing.h:32:54: note: expanded from macro 'EVP_PKEY_base_id' # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ~~~~~~^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/types.h:110:16: note: forward declaration of 'struct evp_pkey_st' typedef struct evp_pkey_st EVP_PKEY; ^ ossl_pkey.c:198:11: warning: 'EVP_PKEY_get0' is deprecated [-Wdeprecated-declarations] ptr = EVP_PKEY_get0((EVP_PKEY *)pkey); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/evp.h:1332:1: note: 'EVP_PKEY_get0' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_pkey.c:199:13: error: incomplete definition of type 'struct evp_pkey_st' switch (EVP_PKEY_base_id(pkey)) { ^~~~~~~~~~~~~~~~~~~~~~ ./openssl_missing.h:32:54: note: expanded from macro 'EVP_PKEY_base_id' # define EVP_PKEY_base_id(pkey) EVP_PKEY_type((pkey)->type) ~~~~~~^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/types.h:110:16: note: forward declaration of 'struct evp_pkey_st' typedef struct evp_pkey_st EVP_PKEY; ^ ossl_pkey.c:201:2: warning: 'RSA_get0_key' is deprecated [-Wdeprecated-declarations] RSA_get0_key(ptr, &n, &e, NULL); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/rsa.h:223:1: note: 'RSA_get0_key' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 void RSA_get0_key(const RSA *r, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_pkey.c:206:2: warning: 'DSA_get0_key' is deprecated [-Wdeprecated-declarations] DSA_get0_key(ptr, &pubkey, NULL); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/dsa.h:209:1: note: 'DSA_get0_key' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_pkey.c:211:2: warning: 'DH_get0_key' is deprecated [-Wdeprecated-declarations] DH_get0_key(ptr, &pubkey, NULL); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/dh.h:259:1: note: 'DH_get0_key' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ ossl_pkey.c:217:6: warning: 'EC_KEY_get0_public_key' is deprecated [-Wdeprecated-declarations] if (EC_KEY_get0_public_key(ptr)) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/ec.h:1065:1: note: 'EC_KEY_get0_public_key' has been explicitly marked deprecated here OSSL_DEPRECATEDIN_3_0 const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:193:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) ^ /usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' # define OSSL_DEPRECATED(since) __attribute__((deprecated)) ^ 6 warnings and 2 errors generated. make[2]: *** [ossl_pkey.o] Error 1 make[1]: *** [ext/openssl/all] Error 2 make: *** [build-ext] Error 2 ++ return 2