Skip to content

Instantly share code, notes, and snippets.

@igordelorenzi
Created November 16, 2023 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igordelorenzi/236abb28c9e439f1890b8804d2df081a to your computer and use it in GitHub Desktop.
Save igordelorenzi/236abb28c9e439f1890b8804d2df081a to your computer and use it in GitHub Desktop.
make.log
This file has been truncated, but you can view the full file.
+__rvm_make:0> make -j10
BASERUBY = /Users/igordla/.rvm/rubies/ruby-3.0.0/bin/ruby --disable=gems
CC = gcc
LD = ld
LDSHARED = gcc -dynamiclib
CFLAGS = -O3 -ggdb3 -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wdivision-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wextra-tokens -fno-common -pipe
XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT -DCANONICALIZATION_FOR_MATHN
CPPFLAGS = -I/opt/homebrew/opt/libffi/include -I/opt/homebrew/opt/libyaml/include -I/opt/homebrew/opt/libksba/include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/zlib/include -I/opt/homebrew/opt/openssl@1.1/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -I. -I.ext/include/-darwin23 -I./include -I. -I./enc/unicode/12.1.0
DLDFLAGS = -L/opt/homebrew/opt/libffi/lib -Wl,-undefined,dynamic_lookup -L/opt/homebrew/opt/libyaml/lib -L/opt/homebrew/opt/libksba/lib -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/zlib/lib -L/opt/homebrew/opt/openssl@1.1/lib -install_name /Users/igordla/.rvm/rubies/ruby-2.6.3/lib/libruby.2.6.dylib -compatibility_version 2.6 -current_version 2.6.3 -fstack-protector-strong -framework Security -framework Foundation -fstack-protector-strong -framework Security -framework Foundation
SOLIBS = -lpthread -ldl -lobjc
LANG = en_US.UTF-8
LC_ALL =
LC_CTYPE = UTF-8
Apple clang version 15.0.0 (clang-1500.0.40.1)
Target: arm64-apple-darwin23.0.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
compiling ./main.c
compiling dmydln.c
compiling miniinit.c
compiling dmyext.c
compiling miniprelude.c
translating probes probes.d
compiling ast.c
compiling bignum.c
compiling class.c
compiling compar.c
compiling compile.c
compiling complex.c
. ./vm_opts.h
compiling cont.c
compiling debug.c
compiling debug_counter.c
compiling dir.c
ast.c:132:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(f, rb_intern("set_encoding"), 2, rb_enc_from_encoding(enc), rb_str_new_cstr("-"));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
ast.c:132:19: note: '{' token is here
rb_funcall(f, rb_intern("set_encoding"), 2, rb_enc_from_encoding(enc), rb_str_new_cstr("-"));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
ast.c:132:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_funcall(f, rb_intern("set_encoding"), 2, rb_enc_from_encoding(enc), rb_str_new_cstr("-"));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
ast.c:132:19: note: ')' token is here
rb_funcall(f, rb_intern("set_encoding"), 2, rb_enc_from_encoding(enc), rb_str_new_cstr("-"));
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
ast.c:496:47: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
ast.c:496:47: note: '{' token is here
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
ast.c:496:47: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
ast.c:496:47: note: ')' token is here
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
ast.c:501:47: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
ast.c:501:47: note: '{' token is here
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
ast.c:501:47: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
ast.c:501:47: note: ')' token is here
return rb_ary_new_from_args(1, ID2SYM(rb_intern(name)));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826: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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling dln_find.c
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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826: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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826: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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling encoding.c
class.c:1506: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1506:32: note: '{' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PUBLIC);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1506: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1506:32: note: ')' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PUBLIC);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1512: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1512:32: note: '{' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PROTECTED);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1512: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1512:32: note: ')' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PROTECTED);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1518: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1518:32: note: '{' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PRIVATE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1518: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1518:32: note: ')' token is here
rb_add_method_cfunc(klass, rb_intern(name), func, argc, METHOD_VISI_PRIVATE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1524: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1524:26: note: '{' token is here
rb_add_method(klass, rb_intern(name), VM_METHOD_TYPE_UNDEF, 0, METHOD_VISI_UNDEF);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1524: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1524:26: note: ')' token is here
rb_add_method(klass, rb_intern(name), VM_METHOD_TYPE_UNDEF, 0, METHOD_VISI_UNDEF);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1749: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1749:21: note: '{' token is here
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1749: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1749:21: note: ')' token is here
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1749: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1749:39: note: '{' token is here
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1749: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1749:39: note: ')' token is here
rb_alias(klass, rb_intern(name1), rb_intern(name2));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1762: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
class.c:1762:20: note: '{' token is here
rb_attr(klass, rb_intern(name), read, write, FALSE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
class.c:1762: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
class.c:1762:20: note: ')' token is here
rb_attr(klass, rb_intern(name), read, write, FALSE);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6084: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6084:32: note: '{' token is here
return rb_big_divide(x, y, rb_intern("div"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6084: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6084:32: note: ')' token is here
return rb_big_divide(x, y, rb_intern("div"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6112: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6112:33: note: '{' token is here
return rb_num_coerce_bin(x, y, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6112: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6112:33: note: ')' token is here
return rb_num_coerce_bin(x, y, rb_intern("remainder"));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6128: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6128:33: note: '{' token is here
return rb_num_coerce_bin(x, y, rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
bignum.c:6128: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
bignum.c:6128:33: note: ')' token is here
return rb_num_coerce_bin(x, y, rb_intern("divmod"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
bignum.c:6216:41: 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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
bignum.c:6216:41: note: '{' token is here
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
bignum.c:6216: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
bignum.c:6216:41: note: ')' token is here
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
compile.c:618:19: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
(*ifunc->func)(iseq, ret, ifunc->data);
^
In file included from cont.c:15:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from cont.c:16:
./mjit.h:111:17: warning: cast to smaller integer type 'enum rb_mjit_iseq_func' from 'mjit_func_t' (aka 'unsigned long (*)(struct rb_execution_context_struct *, struct rb_control_frame_struct *)') [-Wpointer-to-enum-cast]
switch ((enum rb_mjit_iseq_func)func) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from debug.c:17:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
cont.c:1301:26: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
(*current->entry.e_proc)(current->entry.data2);
^
cont.c:1309:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
(*func)(target[i - j - 1].data2);
^
compile.c:5029:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, lineno, column, last_lineno, last_column, type == NODE_IF ? "if" : "unless");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5029:2: note: '{' token is here
DECL_BRANCH_BASE(branches, lineno, column, last_lineno, last_column, type == NODE_IF ? "if" : "unless");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5029:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, lineno, column, last_lineno, last_column, type == NODE_IF ? "if" : "unless");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5029:2: note: ')' token is here
DECL_BRANCH_BASE(branches, lineno, column, last_lineno, last_column, type == NODE_IF ? "if" : "unless");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5035:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5035:6: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5035:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5035:6: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5052:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5052:6: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5052:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5052:6: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5094:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "case");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5094:5: note: '{' token is here
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "case");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5094:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "case");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5094:5: note: ')' token is here
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "case");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5116:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5116:2: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5116:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5116:2: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5163:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(cond_seq, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5163:2: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(cond_seq, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5163:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(cond_seq, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5163:2: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(cond_seq, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5171:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(cond_seq, nd_first_lineno(orig_node), nd_first_column(orig_node), nd_last_lineno(orig_node), nd_last_column(orig_node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5171:2: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(cond_seq, nd_first_lineno(orig_node), nd_first_column(orig_node), nd_last_lineno(orig_node), nd_last_column(orig_node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5171:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(cond_seq, nd_first_lineno(orig_node), nd_first_column(orig_node), nd_last_lineno(orig_node), nd_last_column(orig_node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5171:2: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(cond_seq, nd_first_lineno(orig_node), nd_first_column(orig_node), nd_last_lineno(orig_node), nd_last_column(orig_node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5202:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, nd_first_lineno(orig_node), nd_first_column(orig_node), nd_last_lineno(orig_node), nd_last_column(orig_node), "case");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5202:5: note: '{' token is here
DECL_BRANCH_BASE(branches, nd_first_lineno(orig_node), nd_first_column(orig_node), nd_last_lineno(orig_node), nd_last_column(orig_node), "case");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5202:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, nd_first_lineno(orig_node), nd_first_column(orig_node), nd_last_lineno(orig_node), nd_last_column(orig_node), "case");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5202:5: note: ')' token is here
DECL_BRANCH_BASE(branches, nd_first_lineno(orig_node), nd_first_column(orig_node), nd_last_lineno(orig_node), nd_last_column(orig_node), "case");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
1 warning generated.
compile.c:5215:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5215:2: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5215:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5215:2: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5257:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5257:5: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5257:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5257:5: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, lineno, column, last_lineno, last_column, type == NODE_WHILE ? "while" : "until");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5316:5: note: '{' token is here
DECL_BRANCH_BASE(branches, lineno, column, last_lineno, last_column, type == NODE_WHILE ? "while" : "until");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, lineno, column, last_lineno, last_column, type == NODE_WHILE ? "while" : "until");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5316:5: note: ')' token is here
DECL_BRANCH_BASE(branches, lineno, column, last_lineno, last_column, type == NODE_WHILE ? "while" : "until");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5317:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5317:5: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5317:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5317:5: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(
^~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:5428:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_CALL(ret, line, rb_intern("try_convert"), INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:254:30: note: expanded from macro 'ADD_CALL'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(VM_CALL_FCALL), NULL)
^~
compile.c:260: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:5428:25: note: '{' token is here
ADD_CALL(ret, line, rb_intern("try_convert"), INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
compile.c:254:30: note: expanded from macro 'ADD_CALL'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(VM_CALL_FCALL), NULL)
^~
compile.c:260: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:5428:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_CALL(ret, line, rb_intern("try_convert"), INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
compile.c:254:30: note: expanded from macro 'ADD_CALL'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(VM_CALL_FCALL), NULL)
^~
compile.c:260: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:5428:25: note: ')' token is here
ADD_CALL(ret, line, rb_intern("try_convert"), INT2FIX(1));
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:254:30: note: expanded from macro 'ADD_CALL'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(VM_CALL_FCALL), NULL)
^~
compile.c:260: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 enum.c
dir.c:2760:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
kw[0] = rb_intern("base");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
dir.c:2760:13: note: '{' token is here
kw[0] = rb_intern("base");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
dir.c:2760:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
kw[0] = rb_intern("base");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
dir.c:2760:13: note: ')' token is here
kw[0] = rb_intern("base");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
dir.c:2761:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (flags) kw[1] = rb_intern("flags");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
dir.c:2761:24: note: '{' token is here
if (flags) kw[1] = rb_intern("flags");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
dir.c:2761:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (flags) kw[1] = rb_intern("flags");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
dir.c:2761:24: note: ')' token is here
if (flags) kw[1] = rb_intern("flags");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
dir.c:2922:38: warning: '(' and '{' tokens introducing 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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
dir.c:2922:38: note: '{' token is here
VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
dir.c:2922: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
dir.c:2922:38: note: ')' token is here
VALUE dir = rb_funcallv(rb_cDir, rb_intern("open"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:6594:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "&.");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6594:3: note: '{' token is here
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "&.");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6594:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "&.");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6594:3: note: ')' token is here
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "&.");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6597:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6597:3: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6597:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6597:3: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6632:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6632:6: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6632:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6632:6: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:6725: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:260: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:6725:29: note: '{' token is here
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:260: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:6725: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:260: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:6725:29: note: ')' token is here
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:260: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:6747: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:260: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:6747:25: note: '{' token is here
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:260: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:6747: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:260: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:6747:25: note: ')' token is here
ADD_SEND (args, line, rb_intern("dup"), INT2FIX(0));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compile.c:242:30: note: expanded from macro 'ADD_SEND'
ADD_SEND_R((seq), (line), (id), (argc), NULL, (VALUE)INT2FIX(0), NULL)
^~
compile.c:260: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:7507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "&.");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7507:13: note: '{' token is here
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "&.");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "&.");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7507:13: note: ')' token is here
DECL_BRANCH_BASE(branches, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "&.");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:276:33: note: expanded from macro 'DECL_BRANCH_BASE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7509:13: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7509:13: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(recv, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "then", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7544:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7544:6: note: '{' token is here
ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7544:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compile.c:7544:6: note: ')' token is here
ADD_TRACE_BRANCH_COVERAGE(ret, nd_first_lineno(node), nd_first_column(node), nd_last_lineno(node), nd_last_column(node), "else", branches);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile.c:291:33: note: expanded from macro 'ADD_TRACE_BRANCH_COVERAGE'
rb_ary_push(branches, ID2SYM(rb_intern(type))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
encoding.c:802: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
encoding.c:802:25: note: '{' token is here
tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
encoding.c:802: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
encoding.c:802:25: note: ')' token is here
tmp = rb_funcallv(obj, rb_intern("internal_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
encoding.c:804:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
tmp = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
encoding.c:804:29: note: '{' token is here
tmp = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
encoding.c:804:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
tmp = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
encoding.c:804:29: note: ')' token is here
tmp = rb_funcallv(obj, rb_intern("external_encoding"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
6 warnings generated.
compiling enumerator.c
compiling error.c
4 warnings generated.
compiling eval.c
enum.c:3009: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: '{' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: ')' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: '{' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: ')' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: '{' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: ')' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: '{' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: ')' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: '{' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3009:26: note: ')' token is here
VALUE alone = ID2SYM(rb_intern("_alone"));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: '{' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: ')' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: '{' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: ')' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: '{' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: ')' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: '{' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: ')' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: '{' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
enum.c:3010:30: note: ')' token is here
VALUE separator = ID2SYM(rb_intern("_separator"));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
error.c:384:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NIL_P(path = rb_funcall(location, rb_intern("path"), 0))) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
./include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
error.c:384:42: note: '{' token is here
NIL_P(path = rb_funcall(location, rb_intern("path"), 0))) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
./include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
error.c:384:42: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NIL_P(path = rb_funcall(location, rb_intern("path"), 0))) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
./include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
error.c:384:42: note: ')' token is here
NIL_P(path = rb_funcall(location, rb_intern("path"), 0))) {
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:481:27: note: expanded from macro 'NIL_P'
#define NIL_P(v) RB_NIL_P(v)
^
./include/ruby/ruby.h:479:31: note: expanded from macro 'RB_NIL_P'
#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
^
error.c:390:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NUM2LONG(rb_funcall(location, rb_intern("lineno"), 0)));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
error.c:390:37: note: '{' token is here
NUM2LONG(rb_funcall(location, rb_intern("lineno"), 0)));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
error.c:390:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NUM2LONG(rb_funcall(location, rb_intern("lineno"), 0)));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
error.c:390:37: note: ')' token is here
enum.c:3062:42: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NUM2LONG(rb_funcall(location, rb_intern("lineno"), 0)));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3062:42: note: '{' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3062: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3062:42: note: ')' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3063: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3063:48: note: '{' token is here
memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3063: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3063:48: note: ')' token is here
memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3173: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3173:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3173: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3173:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3174: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3174:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3174: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3174:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3221: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3221:42: note: '{' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3221: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3221:42: note: ')' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3222: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3222:46: note: '{' token is here
memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3222: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3222:46: note: ')' token is here
memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3223: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3223: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3223: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3223: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3387: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3387:33: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3387: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3387:33: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3393: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3393:33: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3393: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3393:33: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3395: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3395:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3395: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3395:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
error.c:1952:11: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a previous declaration [-Wdeprecated-non-prototype]
char *strerror();
^
enum.c:3451: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3451:42: note: '{' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3451: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3451:42: note: ')' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("sliceafter_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3452: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3452:41: note: '{' token is here
memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3452: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3452:41: note: ')' token is here
memo->pat = rb_ivar_get(enumerator, rb_intern("sliceafter_pat"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3453: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3453:42: note: '{' token is here
memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3453: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3453:42: note: ')' token is here
memo->pred = rb_attr_get(enumerator, rb_intern("sliceafter_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3516: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3516:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3516: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3516:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3517: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3517:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3517: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3517:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_pat"), pat);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3518: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3518:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3518: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3518:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("sliceafter_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3581: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3581:42: note: '{' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3581: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3581:42: note: ')' token is here
enumerable = rb_ivar_get(enumerator, rb_intern("slicewhen_enum"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3582: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3582:42: note: '{' token is here
memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3582: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3582:42: note: ')' token is here
memo->pred = rb_attr_get(enumerator, rb_intern("slicewhen_pred"));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3586: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
enum.c:3586:52: note: '{' token is here
memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
enum.c:3586: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
enum.c:3586:52: note: ')' token is here
memo->inverted = RTEST(rb_attr_get(enumerator, rb_intern("slicewhen_inverted")));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
enum.c:3666: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3666:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3666: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3666:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3667: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3667:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3667: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3667:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3668: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3668:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3668: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3668:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qfalse);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3732: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3732:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3732: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3732:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_enum"), enumerable);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3733: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3733:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3733: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3733:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_pred"), pred);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3734: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
enum.c:3734:29: note: '{' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
enum.c:3734: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
enum.c:3734:29: note: ')' token is here
rb_ivar_set(enumerator, rb_intern("slicewhen_inverted"), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
24 warnings generated.
compiling file.c
In file included from eval.c:15:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from eval.c:20:
./mjit.h:111:17: warning: cast to smaller integer type 'enum rb_mjit_iseq_func' from 'mjit_func_t' (aka 'unsigned long (*)(struct rb_execution_context_struct *, struct rb_control_frame_struct *)') [-Wpointer-to-enum-cast]
switch ((enum rb_mjit_iseq_func)func) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from eval.c:38:
./eval_error.c:62: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./eval_error.c:62:24: note: '{' token is here
ID set_backtrace = rb_intern("set_backtrace");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
In file included from eval.c:38:
./eval_error.c:62: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./eval_error.c:62:24: note: ')' token is here
ID set_backtrace = rb_intern("set_backtrace");
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
In file included from eval.c:39:
./eval_jump.c:105:18: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
(*endproc.func) (endproc.data);
^
eval.c:935:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
result = (*b_proc) (data1);
^
eval.c:966:26: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
result = (*r_proc) (data2, ec->errinfo);
^
eval.c:1076:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
result = (*b_proc) (data1);
^
eval.c:1084:32: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
(*ensure_list.entry.e_proc)(ensure_list.entry.data2);
^
eval.c:1611: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
eval.c:1611:28: note: '{' token is here
return rb_funcall(ary, rb_intern("uniq"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
eval.c:1611: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
eval.c:1611:28: note: ')' token is here
return rb_funcall(ary, rb_intern("uniq"), 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
4 warnings generated.
compiling gc.c
compiling hash.c
6 warnings generated.
compiling inits.c
In file included from gc.c:25:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from gc.c:39:
./mjit.h:111:17: warning: cast to smaller integer type 'enum rb_mjit_iseq_func' from 'mjit_func_t' (aka 'unsigned long (*)(struct rb_execution_context_struct *, struct rb_control_frame_struct *)') [-Wpointer-to-enum-cast]
switch ((enum rb_mjit_iseq_func)func) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
gc.c:3519: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3519:31: note: '{' token is here
rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3519: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3519:31: note: ')' token is here
rb_hash_aset(hash, ID2SYM(rb_intern("TOTAL")), SIZET2NUM(total));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3520: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3520:31: note: '{' token is here
rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3520: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3520:31: note: ')' token is here
rb_hash_aset(hash, ID2SYM(rb_intern("FREE")), SIZET2NUM(freed));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3526:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NONE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3526:6: note: '{' token is here
COUNT_TYPE(T_NONE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3526:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NONE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3526:6: note: ')' token is here
COUNT_TYPE(T_NONE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3527:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_OBJECT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3527:6: note: '{' token is here
COUNT_TYPE(T_OBJECT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3527:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_OBJECT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3527:6: note: ')' token is here
COUNT_TYPE(T_OBJECT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3528:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_CLASS);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3528:6: note: '{' token is here
COUNT_TYPE(T_CLASS);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3528:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_CLASS);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3528:6: note: ')' token is here
COUNT_TYPE(T_CLASS);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3529:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_MODULE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3529:6: note: '{' token is here
COUNT_TYPE(T_MODULE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3529:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_MODULE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3529:6: note: ')' token is here
COUNT_TYPE(T_MODULE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3530:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FLOAT);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3530:6: note: '{' token is here
COUNT_TYPE(T_FLOAT);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3530:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FLOAT);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3530:6: note: ')' token is here
COUNT_TYPE(T_FLOAT);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3531:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_STRING);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3531:6: note: '{' token is here
COUNT_TYPE(T_STRING);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3531:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_STRING);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3531:6: note: ')' token is here
COUNT_TYPE(T_STRING);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3532:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_REGEXP);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3532:6: note: '{' token is here
COUNT_TYPE(T_REGEXP);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3532:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_REGEXP);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3532:6: note: ')' token is here
COUNT_TYPE(T_REGEXP);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3533:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ARRAY);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3533:6: note: '{' token is here
COUNT_TYPE(T_ARRAY);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3533:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ARRAY);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3533:6: note: ')' token is here
COUNT_TYPE(T_ARRAY);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3534:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_HASH);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3534:6: note: '{' token is here
COUNT_TYPE(T_HASH);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3534:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_HASH);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3534:6: note: ')' token is here
COUNT_TYPE(T_HASH);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3535:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_STRUCT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3535:6: note: '{' token is here
COUNT_TYPE(T_STRUCT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3535:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_STRUCT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3535:6: note: ')' token is here
COUNT_TYPE(T_STRUCT);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3536:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_BIGNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3536:6: note: '{' token is here
COUNT_TYPE(T_BIGNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3536:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_BIGNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3536:6: note: ')' token is here
COUNT_TYPE(T_BIGNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3537:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FILE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3537:6: note: '{' token is here
COUNT_TYPE(T_FILE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3537:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FILE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3537:6: note: ')' token is here
COUNT_TYPE(T_FILE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3538:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_DATA);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3538:6: note: '{' token is here
COUNT_TYPE(T_DATA);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3538:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_DATA);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3538:6: note: ')' token is here
COUNT_TYPE(T_DATA);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3539:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_MATCH);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3539:6: note: '{' token is here
COUNT_TYPE(T_MATCH);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3539:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_MATCH);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3539:6: note: ')' token is here
COUNT_TYPE(T_MATCH);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3540:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_COMPLEX);
^~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3540:6: note: '{' token is here
COUNT_TYPE(T_COMPLEX);
^~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3540:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_COMPLEX);
^~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3540:6: note: ')' token is here
COUNT_TYPE(T_COMPLEX);
^~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3541:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_RATIONAL);
^~~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3541:6: note: '{' token is here
COUNT_TYPE(T_RATIONAL);
^~~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3541:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_RATIONAL);
^~~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3541:6: note: ')' token is here
COUNT_TYPE(T_RATIONAL);
^~~~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3542:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NIL);
^~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3542:6: note: '{' token is here
COUNT_TYPE(T_NIL);
^~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3542:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_NIL);
^~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3542:6: note: ')' token is here
COUNT_TYPE(T_NIL);
^~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3543:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_TRUE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3543:6: note: '{' token is here
COUNT_TYPE(T_TRUE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3543:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_TRUE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3543:6: note: ')' token is here
COUNT_TYPE(T_TRUE);
^~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3544:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FALSE);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3544:6: note: '{' token is here
COUNT_TYPE(T_FALSE);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3544:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FALSE);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3544:6: note: ')' token is here
COUNT_TYPE(T_FALSE);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3545:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_SYMBOL);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3545:6: note: '{' token is here
COUNT_TYPE(T_SYMBOL);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3545:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_SYMBOL);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3545:6: note: ')' token is here
COUNT_TYPE(T_SYMBOL);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3546:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FIXNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3546:6: note: '{' token is here
COUNT_TYPE(T_FIXNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3546:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_FIXNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3546:6: note: ')' token is here
COUNT_TYPE(T_FIXNUM);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3547:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_IMEMO);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3547:6: note: '{' token is here
COUNT_TYPE(T_IMEMO);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3547:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_IMEMO);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3547:6: note: ')' token is here
COUNT_TYPE(T_IMEMO);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3548:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_UNDEF);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3548:6: note: '{' token is here
COUNT_TYPE(T_UNDEF);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3548:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_UNDEF);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3548:6: note: ')' token is here
COUNT_TYPE(T_UNDEF);
^~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3549:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ICLASS);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: hash.c:328:48: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
note: expanded from macro 'rb_intern'
st_hash_t hash = (st_hash_t)(*objhash.hash)(key);
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3549:6: note: '{' token is here
COUNT_TYPE(T_ICLASS);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.chash.c:577:13: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
if (PTR_EQUAL(RHASH_AR_TABLE_REF(hash, i), hash_value, key)) {
^
hash.c:312:35: note: expanded from macro 'PTR_EQUAL'
((ptr)->hash == (hash_val) && EQUAL((key_), (ptr)->key))
^
hash.c:310:53: note: expanded from macro 'EQUAL'
#define EQUAL(x,y) ((x) == (y) || (*objhash.compare)((x),(y)) == 0)
^
:3549:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ICLASS);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3549:6: note: ')' token is here
COUNT_TYPE(T_ICLASS);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3550:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ZOMBIE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3550:6: note: '{' token is here
COUNT_TYPE(T_ZOMBIE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'hash.c:749:29: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
retval = (*func)(cur_entry->key, cur_entry->record, arg, 0);
^
hash.c:786:29: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
retval = (*func)(key, cur_entry->record, arg, 0);
^
hash.c:797:39: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
retval = (*func)(0, 0, arg, 1);
^
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3550:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
COUNT_TYPE(T_ZOMBIE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:3550:6: note: ')' token is here
COUNT_TYPE(T_ZOMBIE);
^~~~~~~~~~~~~~~~~~~~
gc.c:3525:47: note: expanded from macro 'COUNT_TYPE'
#define COUNT_TYPE(t) case (t): type = ID2SYM(rb_intern(#t)); break;
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
compiling io.c
gc.c:6308:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(marked);
^~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6308:2: note: '{' token is here
I(marked);
^~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6308:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(marked);
^~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6308:2: note: ')' token is here
I(marked);
^~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6310:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(wb_protected);
^~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6310:2: note: '{' token is here
I(wb_protected);
^~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6310:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(wb_protected);
^~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6310:2: note: ')' token is here
I(wb_protected);
^~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6311:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(old);
^~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6311:2: note: '{' token is here
I(old);
^~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6311:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(old);
^~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6311:2: note: ')' token is here
I(old);
^~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6312:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(marking);
^~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6312:2: note: '{' token is here
I(marking);
^~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6312:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(marking);
^~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6312:2: note: ')' token is here
I(marking);
^~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6313:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(uncollectible);
^~~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6313:2: note: '{' token is here
I(uncollectible);
^~~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6313:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
I(uncollectible);
^~~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6313:2: note: ')' token is here
I(uncollectible);
^~~~~~~~~~~~~~~~
gc.c:6307:23: note: expanded from macro 'I'
#define I(s) ID_##s = rb_intern(#s);
^~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
5 warnings generated.
compiling iseq.c
gc.c:6874: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6874:23: note: '{' token is here
keyword_ids[0] = rb_intern("full_mark");
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6874: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6874:23: note: ')' token is here
keyword_ids[0] = rb_intern("full_mark");
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6875: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6875:23: note: '{' token is here
keyword_ids[1] = rb_intern("immediate_mark");
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6875: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6875:23: note: ')' token is here
keyword_ids[1] = rb_intern("immediate_mark");
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6876: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
gc.c:6876:23: note: '{' token is here
keyword_ids[2] = rb_intern("immediate_sweep");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
gc.c:6876: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
gc.c:6876:23: note: ')' token is here
keyword_ids[2] = rb_intern("immediate_sweep");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling load.c
gc.c:8626: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8626:42: note: '{' token is here
w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8626: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:8626:42: note: ')' token is here
w->final = rb_obj_method(obj, ID2SYM(rb_intern("finalize")));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9261: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9261: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9261: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9261: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9262: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9262:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_TIME")), DBL2NUM(record->gc_time));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9262: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9262:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_TIME")), DBL2NUM(record->gc_time));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9263: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9263:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_INVOKE_TIME")), DBL2NUM(record->gc_invoke_time));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9263: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9263:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_INVOKE_TIME")), DBL2NUM(record->gc_invoke_time));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9264: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9264:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_USE_SIZE")), SIZET2NUM(record->heap_use_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9264: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9264:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_USE_SIZE")), SIZET2NUM(record->heap_use_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9265: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9265:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_SIZE")), SIZET2NUM(record->heap_total_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9265: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9265:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_SIZE")), SIZET2NUM(record->heap_total_size));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9266: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9266:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_OBJECTS")), SIZET2NUM(record->heap_total_objects));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9266: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9266:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("HEAP_TOTAL_OBJECTS")), SIZET2NUM(record->heap_total_objects));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9267: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9267:35: note: '{' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9267: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
gc.c:9267:35: note: ')' token is here
rb_hash_aset(prof, ID2SYM(rb_intern("GC_IS_MARKED")), Qtrue);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
11 warnings generated.
compiling marshal.c
io.c:3800: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3800:37In file included from iseq.c:14:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
: RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
note: '{' token is here
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3800: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3800:37: note: ')' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3851: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3851:37: note: '{' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3851: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:3851:37: note: ')' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4005: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4005:37: note: '{' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4005: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4005:37: note: ')' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4133: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4133:37: note: '{' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4133: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4133:37: note: ')' token is here
return rb_enumeratorize(io, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:4272:15: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
VALUE v = rb_int_modulo(b, INT2FIX(256));
^
io.c:4842: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:4842:26: note: '{' token is here
rb_check_funcall(io, rb_intern("close"), 0, 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:4842: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:4842:26: note: ')' token is here
rb_check_funcall(io, rb_intern("close"), 0, 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:4862: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:4862:41: note: '{' token is here
VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:4862: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:4862:41: note: ')' token is here
VALUE closed = rb_check_funcall(io, rb_intern("closed?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
In file included from load.c:9:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
io.c:6740:27: warning: '(' and '{' tokens introducing 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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:6740:27: note: '{' token is here
rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:6740: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:6740:27: note: ')' token is here
rb_ivar_set(port, rb_intern("@tied_io_for_writing"), write_port);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:7481: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:7481:27: note: '{' token is here
rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:7481:27: warning: '}' and ')' tokens terminating 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:7481:27: note: ')' token is here
rb_ivar_set(dest, rb_intern("@tied_io_for_writing"), write_io);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
load.c:970:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym = ID2SYM(rb_intern("rb"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
load.c:970:22: note: '{' token is here
sym = ID2SYM(rb_intern("rb"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
load.c:970:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym = ID2SYM(rb_intern("rb"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
load.c:970:22: note: ')' token is here
sym = ID2SYM(rb_intern("rb"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
load.c:973:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym = ID2SYM(rb_intern("so"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
load.c:973:22: note: '{' token is here
sym = ID2SYM(rb_intern("so"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
load.c:973:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
sym = ID2SYM(rb_intern("so"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
load.c:973:22: note: ')' token is here
sym = ID2SYM(rb_intern("so"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
In file included from iseq.c:29:
./mjit.h:111:17: warning: cast to smaller integer type 'enum rb_mjit_iseq_func' from 'mjit_func_t' (aka 'unsigned long (*)(struct rb_execution_context_struct *, struct rb_control_frame_struct *)') [-Wpointer-to-enum-cast]
switch ((enum rb_mjit_iseq_func)func) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
io.c:7663: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("putc"), 1, &ch);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:7663:35: note: '{' token is here
return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:7663: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("putc"), 1, &ch);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:7663:35: note: ')' token is here
return rb_funcallv(rb_stdout, rb_intern("putc"), 1, &ch);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:387:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(iseq, &iseq->body->location.pathobj,
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:397:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(iseq, &loc->label, name);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:398:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(iseq, &loc->base_label, name);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:459:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(iseq, &body->location.base_label, body->local_iseq->body->location.label);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:461:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
ISEQ_COVERAGE_SET(iseq, Qnil);
^
./iseq.h:31:39: note: expanded from macro 'ISEQ_COVERAGE_SET'
#define ISEQ_COVERAGE_SET(iseq, cov) RB_OBJ_WRITE(iseq, &iseq->body->variable.coverage, cov)
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:466:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(iseq, &ISEQ_COMPILE_DATA(iseq)->err_info, err_info);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:467:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(iseq, &ISEQ_COMPILE_DATA(iseq)->mark_ary, rb_ary_tmp_new(3));
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:io.c165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:474:5: warning: :mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
7777 RB_OBJ_WRITE(iseq, &ISEQ_COMPILE_DATA(iseq)->catch_table_ary, rb_ary_tmp_new(3));
^
:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
^~~~~~~~~~~~~~~~~
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
typeof(expr) unaligned_member_access_result = (expr); \
^
^
io.c:7777:35: note: '{' token is here
return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:7777: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:7777:35: note: ')' token is here
return rb_funcallv(rb_stdout, rb_intern("puts"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:490:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
ISEQ_COVERAGE_SET(iseq, coverage);
^
./iseq.h:31:39: note: expanded from macro 'ISEQ_COVERAGE_SET'
#define ISEQ_COVERAGE_SET(iseq, cov) RB_OBJ_WRITE(iseq, &iseq->body->variable.coverage, cov)
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:492:9: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
ISEQ_PC2BRANCHINDEX_SET(iseq, rb_ary_tmp_new(0));
^
./iseq.h:36:43: note: expanded from macro 'ISEQ_PC2BRANCHINDEX_SET'
#define ISEQ_PC2BRANCHINDEX_SET(iseq, h) RB_OBJ_WRITE(iseq, &iseq->body->variable.pc2branchindex, h)
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
70 warnings generated.
iseq.c:561: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, &path);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:561:19: note: '{' token is here
rb_funcallv(err, rb_intern("set_backtrace"), 1, &path);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:561: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, &path);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:561:19: note: ')' token is here
rb_funcallv(err, rb_intern("set_backtrace"), 1, &path);
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:596: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:596:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:596: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:596:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:597: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:597:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:597: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:597:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:8891: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8891:30: note: '{' token is here
return rb_funcallv(argf, rb_intern("readline"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:8891: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:8891:30: note: ')' token is here
return rb_funcallv(argf, rb_intern("readline"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
io.c:8945:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8945:30: note: '{' token is here
return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:8945: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:1826:24: note: expanded from macro 'rb_intern'
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \marshal.c:560:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (to_be_skipped_id(id)) return ST_CONTINUE;
^~~~~~~~~~~~~~~~~~~~
marshal.c:551: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
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:8945:30: note: ')' token is here
return rb_funcallv(argf, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
:1826:23: note: expanded from macro 'rb_intern'
note: expanded from macro 'ID2SYM'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: marshal.c:560:9: note: '{' token is here
if (to_be_skipped_id(id)) return ST_CONTINUE;
^~~~~~~~~~~~~~~~~~~~
note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:8973:45: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
iseq.c:598marshal.c:551:63: note: expanded from macro 'to_be_skipped_id'
:5: #define to_be_skipped_id(id) (id == rb_id_encoding() || id == rb_intern("E") || !rb_id2str(id))
^~~~~~~~~~~~~~
lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: ./include/ruby/ruby.hexpanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:8973:45: note: '{' token is here
:1826: lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
{ \
^
io.c:8973:45: warning: marshal.c:560note: '{' token is here
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.ccompiling math.c
:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (to_be_skipped_id(id)) return ST_CONTINUE;
^~~~~~~~~~~~~~~~~~~~
marshal.c:551: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
marshal.c:560:9: note: :588:'}' 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:8973:45: note: ')' token is here
')' token is here
43: lines = rb_funcall3(ARGF.current_file, rb_intern("readlines"), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h if (to_be_skipped_id(id)) return ST_CONTINUE; note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:598: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:598:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
:1826:56: note: expanded from macro 'rb_intern'
iseq.c:599:5:
^~~~~~~~~~~~~~~~~~~~
marshal.c __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^:551: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
marshal.c:570:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:599:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:599: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
^~~~~~~~~~~~~~~~~~~~
marshal.c:551: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
marshal.c:570:10: note: '{' token is here
if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
^~~~~~~~~~~~~~~~~~~~
marshal.c:551: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
marshal.c:570: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;
^~~~~~~~~~~~~~~~~~~~
marshal.c:551: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
marshal.c:570:10: note: ')' token is here
if (!to_be_skipped_id(id)) ++*(st_index_t *)a;
^~~~~~~~~~~~~~~~~~~~
marshal.c:551: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
marshal.c:615:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
w_symbol(ID2SYM(rb_intern("E")), arg->arg);
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
marshal.c:615:18: note: '{' token is here
w_symbol(ID2SYM(rb_intern("E")), arg->arg);
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
marshal.c:615:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
w_symbol(ID2SYM(rb_intern("E")), arg->arg);
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
marshal.c:615:18: note: ')' token is here
w_symbol(ID2SYM(rb_intern("E")), arg->arg);
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:599:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:600: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:600:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:600: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:600:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:601: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:601:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:601: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:601:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:602: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:602:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:602: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:602:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:603: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:603:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:603: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:603:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:604: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:604:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:604: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:604:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:605: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:605:5: note: '{' token is here
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:605: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:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:605:5: note: ')' token is here
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:588:43: note: expanded from macro 'SET_COMPILE_OPTION'
{ VALUE flag = rb_hash_aref((h), ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:606: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:593:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
{ VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:606:5: note: '{' token is here
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:593:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
{ VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:606: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:593:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
{ VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:606:5: note: ')' token is here
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:593:42: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
{ VALUE num = rb_hash_aref(opt, ID2SYM(rb_intern(#mem))); \
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:650: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:650:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:650: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:650:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, inline_const_cache);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:651: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:651:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:651: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:651:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, peephole_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:652: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:652:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:652: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:652:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, tailcall_optimization);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:653: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:653:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:653: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:653:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, specialized_instruction);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:654: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:654:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:654: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:654:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, operands_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:655: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:655:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:655: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:655:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, instructions_unification);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:656: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:656:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:656: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:656:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, stack_caching);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:657: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:657:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:657: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:657:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:658: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
io.c:11374: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11374:26: #define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:658:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:658: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:658:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, debug_frozen_string_literal);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:659: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:659:2: note: '{' token is here
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:659: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:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:659:2: note: ')' token is here
SET_COMPILE_OPTION(option, opt, coverage_enabled);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:646:28: note: expanded from macro 'SET_COMPILE_OPTION'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), (o)->mem ? Qtrue : Qfalse)
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:660: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:648:28:note: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:660:2: note: '{' token is here
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:648:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:660: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:648:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:660:2: note: ')' token is here
SET_COMPILE_OPTION_NUM(option, opt, debug_level);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:648:28: note: expanded from macro 'SET_COMPILE_OPTION_NUM'
rb_hash_aset((h), ID2SYM(rb_intern(#mem)), INT2NUM((o)->mem))
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
'{' token is here
rb_respond_to(src_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11374: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11374:26: note: ')' token is here
rb_respond_to(src_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11400: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:11400:26: note: '{' token is here
rb_respond_to(dst_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:11400: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:11400:26: note: ')' token is here
rb_respond_to(dst_io, rb_intern("to_path")))) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:702: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:702:33: note: '{' token is here
if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:702: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:702:33: note: ')' token is here
if (rb_respond_to(rb_cISeq, rb_intern("translate"))) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:704: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
iseq.c:704:34: note: '{' token is here
VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
iseq.c:704: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
iseq.c:704:34: note: ')' token is here
VALUE v2 = rb_funcall(rb_cISeq, rb_intern("translate"), 1, v1);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
iseq.c:754: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:754:46io.c:12133: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:1826:23: note: expanded from macro 'rb_intern'
: note: '{' token is here
VALUE iseqv = rb_check_funcall(rb_cISeq, rb_intern("load_iseq"), 1, &fname);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:754: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:754:46: note: ')' token is here
VALUE iseqv = rb_check_funcall(rb_cISeq, rb_intern("load_iseq"), 1, &fname);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:772: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:772:23: note: '{' token is here
const ID id_top = rb_intern("top");
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:772:23: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12133:38: note: '{' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:12133: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:12133:38: note: ')' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:772:23: note: ')' token is here
const ID id_top = rb_intern("top");
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:773: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");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:773:26: note: '{' token is here
const ID id_method = rb_intern("method");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:773: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:773:26: note: ')' token is here
const ID id_method = rb_intern("method");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:774: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:774:25: note: '{' token is here
const ID id_block = rb_intern("block");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:774: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:774:25: note: ')' token is here
const ID id_block = rb_intern("block");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:775: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:775:25: note: '{' token is here
const ID id_class = rb_intern("class");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:775:io.c:12173: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12173:38: note: '{' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:12173: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:12173:38: note: ')' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getbyte"), 0, 0);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12213: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12213:38: note: '{' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:12213: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:12213:38: note: ')' token is here
ch = rb_funcall3(ARGF.current_file, rb_intern("getc"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:775:25: note: ')' token is here
const ID id_class = rb_intern("class");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:776: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:776:26: note: '{' token is here
const ID id_rescue = rb_intern("rescue");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:776: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:776:26: note: ')' token is here
const ID id_rescue = rb_intern("rescue");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:777: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:1826:23: note: expanded from macro 'rb_intern'
io.c: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
12331:23iseq.c:777:26: note: '{' token is here
: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_ensure = rb_intern("ensure");
^~~~~~~~~~~~~~~~~~~
argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
^~~~~~~~~~~~~~~~~~~~~~
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h:1811: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:12331:23: note: '{' token is here
argf_block_call_line(rb_intern("each_line"), argc, argv, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:iseq.c:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
777:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_ensure = rb_intern("ensure");
^~~~~~~~~~~~~~~~~~~
io.c:12331: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
}
^
iseq.c:777:26: note: ')' token is here
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
const ID id_ensure = rb_intern("ensure");
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
}
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12331:23: note: ')' token is here
iseq.c:778:24: 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);
^~~~~~~~~~~~~~~~~~~~~~
const ID id_eval = rb_intern("eval");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:778:24: note: '{' token is here
const ID id_eval = rb_intern("eval");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
io.c:12345:39: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
{ \./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
iseq.c:#define ID2SYM(x) RB_ID2SYM(x)
^
778:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_eval = rb_intern("eval");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
:io.c:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
12345:39: note: '{' token is here
iseq.c:778:24: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
const ID id_eval = rb_intern("eval");./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826: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:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'iseq.c:779: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:413:29: note: expanded from macro 'ID2SYM'
./include/ruby/ruby.h#define ID2SYM(x) RB_ID2SYM(x)
^
:./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:779:24: note: '{' token is here
const ID id_main = rb_intern("main");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
iseq.c:779: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
iseq.c:779:24: note: ')' token is here
const ID id_main = rb_intern("main");
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:780:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_plain = rb_intern("plain");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
iseq.c:780:25:408:33: note: expanded from macro 'RB_ID2SYM'
note: '{' token is here
#define RB_ID2SYM(x) (rb_id2sym(x))
^
const ID id_plain = rb_intern("plain");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
io.c:12345: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.hiseq.c:780:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
const ID id_plain = rb_intern("plain");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
}
^
iseq.c:780./include/ruby/ruby.h::25: note: ')' token is here
const ID id_plain = rb_intern("plain");
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12345:39: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_line")), argc, argv);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:843:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
node_id = rb_hash_aref(misc, ID2SYM(rb_intern("node_id")));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:843:41: note: '{' token is here
node_id = rb_hash_aref(misc, ID2SYM(rb_intern("node_id")));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:843:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
node_id = rb_hash_aref(misc, ID2SYM(rb_intern("node_id")));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:843:41: note: ')' token is here
node_id = rb_hash_aref(misc, ID2SYM(rb_intern("node_id")));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:io.c:12378: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);
^~~~~~~~~~~~~~~~~~~~~~
33: note: ./include/ruby/ruby.h:expanded from macro 'RB_ID2SYM'
1826:23:#define RB_ID2SYM(x) (rb_id2sym(x))
^
note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12378:18iseq.c:845:47: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
code_location = rb_hash_aref(misc, ID2SYM(rb_intern("code_location")));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
: note: '{' token is here
argf_block_call(rb_intern("each_byte"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \iseq.c:845:47: note: '{' token is here
code_location = rb_hash_aref(misc, ID2SYM(rb_intern("code_location")));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12378:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
iseq.c:845:47: 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);
^~~~~~~~~~~~~~~~~~~~~~
code_location = rb_hash_aref(misc, ID2SYM(rb_intern("code_location")));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24:./include/ruby/ruby.h:1826: note: expanded from macro 'rb_intern'
24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
}
^
io.c:12378:18: note: ')' token is here
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
argf_block_call(rb_intern("each_byte"), 0, 0, argf);
#define ID2SYM(x) RB_ID2SYM(x)
^ ^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
./include/ruby/ruby.h: __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:845io.c:12392: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12392:39: note: '{' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12392: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12392:39: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_byte")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
:47: note: ')' token is here
code_location = rb_hash_aref(misc, ID2SYM(rb_intern("code_location")));
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12417: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12417:18: note: '{' token is here
argf_block_call(rb_intern("each_char"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:12417: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:12417:18: note: ')' token is here
argf_block_call(rb_intern("each_char"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12431: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12431:39: note: '{' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12431: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12431:39: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_char")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12456: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12456:18: note: '{' token is here
argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
io.c:12456: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
io.c:12456:18: note: ')' token is here
argf_block_call(rb_intern("each_codepoint"), 0, 0, argf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
io.c:12470: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12470:39: note: '{' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^iseq.c
:1015:13:./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
warning: #define RB_ID2SYM(x) (rb_id2sym(x))
mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
^
ISEQ_COVERAGE_SET(iseq, Qnil);
^
io.c:12470:./iseq.h:31:39: note: expanded from macro 'ISEQ_COVERAGE_SET'
#define ISEQ_COVERAGE_SET(iseq, cov) RB_OBJ_WRITE(iseq, &iseq->body->variable.coverage, cov)
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
io.c:12470:39: note: ')' token is here
return rb_enumeratorize(argf, ID2SYM(rb_intern("each_codepoint")), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:1061:9: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE((VALUE)iseq, &iseq->wrapper, obj);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
iseq.c:2264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_CLASS, "class", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2264:5: note: '{' token is here
C(RUBY_EVENT_CLASS, "class", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_CLASS, "class", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2264:5: note: ')' token is here
C(RUBY_EVENT_CLASS, "class", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_CALL, "call", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2265:5: note: '{' token is here
C(RUBY_EVENT_CALL, "call", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_CALL, "call", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2265:5: note: ')' token is here
C(RUBY_EVENT_CALL, "call", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_B_CALL, "b_call", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2266:5: note: '{' token is here
C(RUBY_EVENT_B_CALL, "b_call", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_B_CALL, "b_call", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2266:5: note: ')' token is here
C(RUBY_EVENT_B_CALL, "b_call", rb_iseq_first_lineno(iseq));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_LINE, "line", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2267:5: note: '{' token is here
C(RUBY_EVENT_LINE, "line", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_LINE, "line", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2267:5: note: ')' token is here
C(RUBY_EVENT_LINE, "line", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_END, "end", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2268:5: note: '{' token is here
C(RUBY_EVENT_END, "end", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_END, "end", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2268:5: note: ')' token is here
C(RUBY_EVENT_END, "end", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2269:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_RETURN, "return", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2269:5: note: '{' token is here
C(RUBY_EVENT_RETURN, "return", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2269:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_RETURN, "return", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2269:5: note: ')' token is here
C(RUBY_EVENT_RETURN, "return", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2270:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_B_RETURN, "b_return", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2270:5: note: '{' token is here
C(RUBY_EVENT_B_RETURN, "b_return", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2270:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
C(RUBY_EVENT_B_RETURN, "b_return", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2270:5: note: ')' token is here
C(RUBY_EVENT_B_RETURN, "b_return", INT2FIX(line));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2263:92: note: expanded from macro 'C'
#define C(ev, cstr, l) if (events & ev) rb_ary_push(ary, rb_ary_new_from_args(2, l, ID2SYM(rb_intern(cstr))));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./internal.h:1302:35: note: expanded from macro 'rb_ary_new_from_args'
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
^~~~~~~~~~~
iseq.c:2502: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2502:28: note: '{' token is here
insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2502: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2502:28: note: ')' token is here
insn_syms[i] = ID2SYM(rb_intern(insn_name(i)));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2504:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(top);
^~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2504:2: note: '{' token is here
INIT_SYMBOL(top);
^~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2504:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(top);
^~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2504:2: note: ')' token is here
INIT_SYMBOL(top);
^~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2505:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(method);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2505:2: note: '{' token is here
INIT_SYMBOL(method);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2505:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(method);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2505:2: note: ')' token is here
INIT_SYMBOL(method);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2506:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(block);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2506:2: note: '{' token is here
INIT_SYMBOL(block);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2506:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(block);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2506:2: note: ')' token is here
INIT_SYMBOL(block);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2507:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(class);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2507:2: note: '{' token is here
INIT_SYMBOL(class);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2507:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(class);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2507:2: note: ')' token is here
INIT_SYMBOL(class);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2508:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(rescue);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2508:2: note: '{' token is here
INIT_SYMBOL(rescue);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2508:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(rescue);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2508:2: note: ')' token is here
INIT_SYMBOL(rescue);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2509:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(ensure);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2509:2: note: '{' token is here
INIT_SYMBOL(ensure);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2509:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(ensure);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2509:2: note: ')' token is here
INIT_SYMBOL(ensure);
^~~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2510:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(eval);
^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2510:2: note: '{' token is here
INIT_SYMBOL(eval);
^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2510:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(eval);
^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2510:2: note: ')' token is here
INIT_SYMBOL(eval);
^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2511:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(main);
^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2511:2: note: '{' token is here
INIT_SYMBOL(main);
^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2511:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(main);
^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2511:2: note: ')' token is here
INIT_SYMBOL(main);
^~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2512:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(plain);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2512:2: note: '{' token is here
INIT_SYMBOL(plain);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2512:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
INIT_SYMBOL(plain);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2512:2: note: ')' token is here
INIT_SYMBOL(plain);
^~~~~~~~~~~~~~~~~~
iseq.c:2431:23: note: expanded from macro 'INIT_SYMBOL'
sym_##name = ID2SYM(rb_intern(#name))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2541: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2541:33: note: '{' token is here
rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2541: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2541:33: note: ')' token is here
rb_ary_push(locals, ID2SYM(rb_intern("#arg_rest")));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2558: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("opt")), arg_opt_labels);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2558:34: note: '{' token is here
rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2558: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("opt")), arg_opt_labels);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2558:34: note: ')' token is here
rb_hash_aset(params, ID2SYM(rb_intern("opt")), arg_opt_labels);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2562:67: warning: '(' and '{' tokens introducing 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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2562:67: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2562:67: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2562:67: 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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2563:67: 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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2563:67: 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));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2563:67: 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_num")), INT2FIX(iseq_body->param.post_num));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2563:67: 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));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2564:67: 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_start")), INT2FIX(iseq_body->param.post_start));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2564:67: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2564:67: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2564:67: 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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2565:67: 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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2565:67: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2565:67: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2565:67: 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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2566:68: 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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2566:68: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2566:68: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2566:68: 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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2581: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2581:34: note: '{' token is here
rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2581: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2581:34: note: ')' token is here
rb_hash_aset(params, ID2SYM(rb_intern("kwbits")),
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2583: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2583:34: note: '{' token is here
rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2583: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2583:34: note: ')' token is here
rb_hash_aset(params, ID2SYM(rb_intern("keyword")), keywords);
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2585:69: 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(keyword->rest_start));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2585:69: note: '{' token is here
if (iseq_body->param.flags.has_kwrest) rb_hash_aset(params, ID2SYM(rb_intern("kwrest")), INT2FIX(keyword->rest_start));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2585:69: 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(keyword->rest_start));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2585:69: note: ')' token is here
if (iseq_body->param.flags.has_kwrest) rb_hash_aset(params, ID2SYM(rb_intern("kwrest")), INT2FIX(keyword->rest_start));
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2586:75: 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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2586:75: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2586:75: 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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2586:75: 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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2644: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2644:30: note: '{' token is here
rb_hash_aset(e, ID2SYM(rb_intern("mid")), ci->mid ? ID2SYM(ci->mid) : Qnil);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2644: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2644:30: note: ')' token is here
rb_hash_aset(e, ID2SYM(rb_intern("mid")), ci->mid ? ID2SYM(ci->mid) : Qnil);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2645: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2645:30: note: '{' token is here
rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2645: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2645:30: note: ')' token is here
rb_hash_aset(e, ID2SYM(rb_intern("flag")), UINT2NUM(ci->flag));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2656: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2656:27: note: '{' token is here
rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2656: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2656:27: note: ')' token is here
rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2659: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2659:30: note: '{' token is here
rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2659: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2659:30: note: ')' token is here
rb_hash_aset(e, ID2SYM(rb_intern("orig_argc")),
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2749:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_LINE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2749:6: note: '{' token is here
CHECK_EVENT(RUBY_EVENT_LINE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2749:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_LINE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2749:6: note: ')' token is here
CHECK_EVENT(RUBY_EVENT_LINE);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2750:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_CLASS);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2750:6: note: '{' token is here
CHECK_EVENT(RUBY_EVENT_CLASS);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2750:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_CLASS);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2750:6: note: ')' token is here
CHECK_EVENT(RUBY_EVENT_CLASS);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2751:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_END);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2751:6: note: '{' token is here
CHECK_EVENT(RUBY_EVENT_END);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2751:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_END);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2751:6: note: ')' token is here
CHECK_EVENT(RUBY_EVENT_END);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2752:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_CALL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2752:6: note: '{' token is here
CHECK_EVENT(RUBY_EVENT_CALL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2752:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_CALL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2752:6: note: ')' token is here
CHECK_EVENT(RUBY_EVENT_CALL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2753:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_RETURN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2753:6: note: '{' token is here
CHECK_EVENT(RUBY_EVENT_RETURN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2753:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_RETURN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2753:6: note: ')' token is here
CHECK_EVENT(RUBY_EVENT_RETURN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2754:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_B_CALL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2754:6: note: '{' token is here
CHECK_EVENT(RUBY_EVENT_B_CALL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2754:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_B_CALL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2754:6: note: ')' token is here
CHECK_EVENT(RUBY_EVENT_B_CALL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2755:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_B_RETURN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2755:6: note: '{' token is here
CHECK_EVENT(RUBY_EVENT_B_RETURN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2755:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
CHECK_EVENT(RUBY_EVENT_B_RETURN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2755:6: note: ')' token is here
CHECK_EVENT(RUBY_EVENT_B_RETURN);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
iseq.c:2748:67: note: expanded from macro 'CHECK_EVENT'
#define CHECK_EVENT(ev) if (events & ev) rb_ary_push(body, ID2SYM(rb_intern(#ev)));
^~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2767: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2767:31: note: '{' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("arg_size")), INT2FIX(iseq_body->param.size));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2767: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2767:31: note: ')' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("arg_size")), INT2FIX(iseq_body->param.size));
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2768: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2768:31: note: '{' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("local_size")), INT2FIX(iseq_body->local_table_size));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2768: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2768:31: note: ')' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("local_size")), INT2FIX(iseq_body->local_table_size));
^~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2769: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2769:31: note: '{' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("stack_max")), INT2FIX(iseq_body->stack_max));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2769: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2769:31: note: ')' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("stack_max")), INT2FIX(iseq_body->stack_max));
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2770: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("node_id")), INT2FIX(iseq_body->location.node_id));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2770:31: note: '{' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("node_id")), INT2FIX(iseq_body->location.node_id));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2770: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("node_id")), INT2FIX(iseq_body->location.node_id));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2770:31: note: ')' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("node_id")), INT2FIX(iseq_body->location.node_id));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2771: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("code_location")),
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2771:31: note: '{' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("code_location")),
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2771: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("code_location")),
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:2771:31: note: ')' token is here
rb_hash_aset(misc, ID2SYM(rb_intern("code_location")),
^~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
iseq.c:3067:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (0) rb_funcall(Qnil, rb_intern("puts"), 1, rb_iseq_disasm(iseq)); /* for debug */
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
iseq.c:3067:29: note: '{' token is here
if (0) rb_funcall(Qnil, rb_intern("puts"), 1, rb_iseq_disasm(iseq)); /* for debug */
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
iseq.c:3067:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if (0) rb_funcall(Qnil, rb_intern("puts"), 1, rb_iseq_disasm(iseq)); /* for debug */
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
iseq.c:3067:29: note: ')' token is here
if (0) rb_funcall(Qnil, rb_intern("puts"), 1, rb_iseq_disasm(iseq)); /* for debug */
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
5 warnings generated.
making mjit_config.h
compiling mjit_compile.c
compiling node.c
compiling numeric.c
In file included from mjit_compile.c:19:
./mjit.h:111:17: warning: cast to smaller integer type 'enum rb_mjit_iseq_func' from 'mjit_func_t' (aka 'unsigned long (*)(struct rb_execution_context_struct *, struct rb_control_frame_struct *)') [-Wpointer-to-enum-cast]
switch ((enum rb_mjit_iseq_func)func) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 warnings generated.
compiling object.c
numeric.c:602: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
numeric.c:602:48: note: '{' token is here
return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
numeric.c:602: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
numeric.c:602:48: note: ')' token is here
return rb_funcall(num_funcall1(x, '/', y), rb_intern("floor"), 0);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
numeric.c:792: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
numeric.c:792:33: note: '{' token is here
if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
numeric.c:792: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
numeric.c:792:33: note: ')' token is here
if (RTEST(num_funcall0(num, rb_intern("zero?")))) {
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:480:26: note: expanded from macro 'RTEST'
#define RTEST(v) RB_TEST(v)
^
./include/ruby/ruby.h:478:31: note: expanded from macro 'RB_TEST'
#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
^
numeric.c:1469: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
numeric.c:1469:43: note: '{' token is here
if (isinf(a) && (i = rb_check_funcall(y, rb_intern("infinite?"), 0, 0)) != Qundef) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
numeric.c:1469: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
numeric.c:1469:43: note: ')' token is here
if (isinf(a) && (i = rb_check_funcall(y, rb_intern("infinite?"), 0, 0)) != Qundef) {
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
5 warnings generated.
compiling pack.c
numeric.c:3714: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
numeric.c:3714:48: note: '{' token is here
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
numeric.c:3714: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
numeric.c:3714:48: note: ')' token is here
return NUM2DBL(rb_num_coerce_bin(x, y, rb_intern("fdiv")));
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:773:39: note: expanded from macro 'NUM2DBL'
#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
^
object.c:2970:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
conv_method_names[i].id : rb_intern(method);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
object.c:2970:28: note: '{' token is here
conv_method_names[i].id : rb_intern(method);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
object.c:2970:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
conv_method_names[i].id : rb_intern(method);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
object.c:2970:28: note: ')' token is here
conv_method_names[i].id : rb_intern(method);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
178 warnings generated.
compiling parse.c
compiling proc.c
In file included from proc.c:12:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:302:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(bindval, &dst->pathobj, src->pathobj);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:389:8: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(env, &env->env[i], rb_vm_bh_to_procval(GET_EC(), VM_ENV_BLOCK_HANDLER(ep)));
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:548:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(env, ptr, val);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:634:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(procval, &proc->block.as.captured.code.ifunc, ifunc);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:647:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(procval, &proc->block.as.symbol, sym);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:731:13: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RBASIC_SET_CLASS(newprocval, klass);
^
./internal.h:1857:5: note: expanded from macro 'RBASIC_SET_CLASS'
RB_OBJ_WRITE(_obj_, &((struct RBasicRaw *)(_obj_))->klass, cls); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1224:9: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(sym_proc_cache, index, sym);
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1225:9: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(sym_proc_cache, index + 1, proc);
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1370:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->recv, obj);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1371:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->klass, klass);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1379:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->me, me);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1425:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->recv, obj);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1426:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->klass, klass);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1427:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->iclass, iclass);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1428:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->me, me);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1571:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->recv, Qundef);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1572:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->klass, orig->klass);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:1573:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &data->me, rb_method_entry_clone(orig->me));
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2079:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(clone, &data->recv, orig->recv);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2080:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(clone, &data->klass, orig->klass);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2081:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(clone, &data->me, rb_method_entry_clone(orig->me));
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2297:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &bound->recv, recv);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2298:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &bound->klass, data->klass);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2299:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &bound->me, rb_method_entry_clone(data->me));
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2309:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(method, &bound->me, rb_method_entry_complement_defined_class(bound->me, bound->me->called_id, klass));
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2817:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(new_env, &new_ep[VM_ENV_DATA_INDEX_ME_CREF], (VALUE)cref);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2874:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(env, &env->iseq, empty);
^
./eval_intern.h:175:34parse.c:5091:9: warning: variable 'yynerrs' set but not used [-Wunused-but-set-variable]
: note: expanded from macro 'RB_OBJ_WRITE'
int yynerrs;
^
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2887:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(bindval, &bind->block.as.captured.self, binding_self);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2888:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(bindval, &bind->block.as.captured.code.iseq, env->iseq);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2894:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(bindval, &bind->pathobj, iseq->body->location.pathobj);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
proc.c:2898:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(bindval, &bind->pathobj,
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
1 warning generated.
In file included from parse.y:6497:
defs/keywords:5:30: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a subsequent definition [-Wdeprecated-non-prototype]
static const struct kwtable *reserved_word(/*const char *, unsigned int*/);
^
defs/keywords:162:1: note: conflicting prototype is here
rb_reserved_word (register const char *str, register size_t len)
^
defs/keywords:6:36: note: expanded from macro 'rb_reserved_word'
#define rb_reserved_word(str, len) reserved_word(str, len)
^
parse.y:6667:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: '{' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: ')' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: '{' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:29: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: ')' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: '{' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:22:71: note: expanded from macro 'rb_id2sym'
RB_GNUC_EXTENSION_BLOCK(__builtin_constant_p(id) && !DYNAMIC_ID_P(id) ? \
^~
./symbol.h:17:48: note: expanded from macro 'DYNAMIC_ID_P'
#define DYNAMIC_ID_P(id) (!(id&ID_STATIC_SYM)&&id>tLAST_OP_ID)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: ')' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: '{' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: ')' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
./symbol.h:23:22: note: expanded from macro 'rb_id2sym'
STATIC_ID2SYM(id) : rb_id2sym(id))
^~
./symbol.h:18:38: note: expanded from macro 'STATIC_ID2SYM'
#define STATIC_ID2SYM(id) (((VALUE)(id)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
^~
./include/ruby/defines.h:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: '{' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
parse.y:6667:44: note: ')' token is here
rb_hash_aset(p->compile_option, ID2SYM(rb_intern(name)),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408: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:116:53: note: expanded from macro 'RB_GNUC_EXTENSION_BLOCK'
#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
^
compiling process.c
parse.y:9797: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("$."), loc), loc), loc);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:313:44: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v),loc)
^
./node.h:268:62: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:331:52: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:9797:47: note: '{' token is here
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."), loc), loc), loc);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:313:44: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v),loc)
^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:331:52: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:9797: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("$."), loc), loc), loc);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:313:44: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v),loc)
^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:331:52: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:9797:47: note: ')' token is here
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."), loc), loc), loc);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:313:44: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v),loc)
^
./node.h:268:62: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:331:52: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:9797: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("$."), loc), loc), loc);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:313:64: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v),loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:331:52: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:9797:47: note: '{' token is here
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."), loc), loc), loc);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:313:64: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v),loc)
^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:331:52: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:9797: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("$."), loc), loc), loc);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:313:64: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v),loc)
^
note: (skipping 6 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:331:52: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:9797:47: note: ')' token is here
return NEW_CALL(node, tEQ, NEW_LIST(NEW_GVAR(rb_intern("$."), loc), loc), loc);
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:313:64: note: expanded from macro 'NEW_GVAR'
#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,rb_global_entry(v),loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:331:52: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
8 warnings generated.
parse.y:10775:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NODE *print = NEW_FCALL(rb_intern("print"),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:333:50: note: expanded from macro 'NEW_FCALL'
#define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10775:26: note: '{' token is here
NODE *print = NEW_FCALL(rb_intern("print"),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:333:50: note: expanded from macro 'NEW_FCALL'
#define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10775:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NODE *print = NEW_FCALL(rb_intern("print"),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:333:50: note: expanded from macro 'NEW_FCALL'
#define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10775:26: note: ')' token is here
NODE *print = NEW_FCALL(rb_intern("print"),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:333:50: note: expanded from macro 'NEW_FCALL'
#define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10783:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NODE *split = NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:300:50: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^
./node.h:268:62: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:73: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10783:30: note: '{' token is here
NODE *split = NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:300:50: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^
./node.h:268:62: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:73: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10783:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NODE *split = NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:300:50: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^
./node.h:268:62: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:73: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10783:30: note: ')' token is here
NODE *split = NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:300:50: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^
./node.h:268:62: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:73: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10785:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_intern("split"), 0, LOC),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:300:52: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^~~
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10785:11: note: '{' token is here
rb_intern("split"), 0, LOC),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:300:52: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^~~
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10785:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_intern("split"), 0, LOC),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:300:52: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^~~
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10785:11: note: ')' token is here
rb_intern("split"), 0, LOC),
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./node.h:300:52: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^~~
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10783:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NODE *split = NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:300:72: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10783:30: note: '{' token is here
NODE *split = NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:300:72: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10783:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
NODE *split = NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:300:72: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10783:30: note: ')' token is here
NODE *split = NEW_GASGN(rb_intern("$F"),
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:300:72: note: expanded from macro 'NEW_GASGN'
#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,rb_global_entry(v),loc)
^
./node.h:268:86: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:85: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10791:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_intern("chomp!"), 0, LOC);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10791:8: note: '{' token is here
rb_intern("chomp!"), 0, LOC);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10791:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_intern("chomp!"), 0, LOC);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
parse.y:10791:8: note: ')' token is here
rb_intern("chomp!"), 0, LOC);
^~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./node.h:331:50: note: expanded from macro 'NEW_CALL'
#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc)
^
./node.h:268:74: note: expanded from macro 'NEW_NODE'
#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
^~
parse.y:342:79: note: expanded from macro 'rb_node_newnode'
#define rb_node_newnode(type, a1, a2, a3, loc) node_newnode(p, (type), (a1), (a2), (a3), (loc))
^~
compiling random.c
process.c:1851:16: warning: variable 'n' set but not used [-Wunused-but-set-variable]
int i, n=0;
^
2 warnings generated.
compiling range.c
88 warnings generated.
compiling rational.c
compiling re.c
32 warnings generated.
compiling regcomp.c
range.c:1153:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x = rb_check_funcall(range, rb_intern("exclude_end?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:1153:30: note: '{' token is here
x = rb_check_funcall(range, rb_intern("exclude_end?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
range.c:1153:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
x = rb_check_funcall(range, rb_intern("exclude_end?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
range.c:1153:30: note: ')' token is here
x = rb_check_funcall(range, rb_intern("exclude_end?"), 0, 0);
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1081: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1081:40: note: '{' token is here
return rb_num_coerce_bin(self, other, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1081: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1081:40: note: ')' token is here
return rb_num_coerce_bin(self, other, rb_intern("**"));
^~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:1393:27: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(r, rb_intern("max"), 0, 0);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
range.c:1393:27: note: '{' token is here
return rb_funcallv(r, rb_intern("max"), 0, 0);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
range.c:1393:27: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
return rb_funcallv(r, rb_intern("max"), 0, 0);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
range.c:1393:27: note: ')' token is here
return rb_funcallv(r, rb_intern("max"), 0, 0);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1139: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1139:40: note: '{' token is here
return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
rational.c:1139: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
rational.c:1139:40: note: ')' token is here
return rb_num_coerce_cmp(self, other, rb_intern("<=>"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
rational.c:1679:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
c = f_ceil(a);
^~~~~~~~~
rational.c:1602:35: note: expanded from macro 'f_ceil'
#define f_ceil(x) rb_funcall((x), id_ceil, 0)
^~~~~~~
rational.c:1601:17: note: expanded from macro 'id_ceil'
#define id_ceil rb_intern("ceil")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1679:6: note: '{' token is here
c = f_ceil(a);
^~~~~~~~~
rational.c:1602:35: note: expanded from macro 'f_ceil'
#define f_ceil(x) rb_funcall((x), id_ceil, 0)
^~~~~~~
rational.c:1601:17: note: expanded from macro 'id_ceil'
#define id_ceil rb_intern("ceil")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1679:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
c = f_ceil(a);
^~~~~~~~~
rational.c:1602:35: note: expanded from macro 'f_ceil'
#define f_ceil(x) rb_funcall((x), id_ceil, 0)
^~~~~~~
rational.c:1601:17: note: expanded from macro 'id_ceil'
#define id_ceil rb_intern("ceil")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1679:6: note: ')' token is here
c = f_ceil(a);
^~~~~~~~~
rational.c:1602:35: note: expanded from macro 'f_ceil'
#define f_ceil(x) rb_funcall((x), id_ceil, 0)
^~~~~~~
rational.c:1601:17: note: expanded from macro 'id_ceil'
#define id_ceil rb_intern("ceil")
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1685: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:1607:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1685:6: note: '{' token is here
t = f_reciprocal(f_sub(b, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1685: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:1607:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1685:6: note: ')' token is here
t = f_reciprocal(f_sub(b, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1686: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:1607:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1686:6: note: '{' token is here
b = f_reciprocal(f_sub(a, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1686: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:1607:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1686:6: note: ')' token is here
b = f_reciprocal(f_sub(a, k));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1607:25: note: expanded from macro 'f_reciprocal'
#define f_reciprocal(x) f_quo(ONE, (x))
^~~~~~~~~~~~~~~
rational.c:1605:36: note: expanded from macro 'f_quo'
#define f_quo(x,y) rb_funcall((x), id_quo, 1, (y))
^~~~~~
rational.c:1604:16: note: expanded from macro 'id_quo'
#define id_quo rb_intern("quo")
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1979: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:1962:40: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^~~~~~~~~~~~
rational.c:1961:22: note: expanded from macro 'id_numerator'
#define id_numerator rb_intern("numerator")
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1979:12: note: '{' token is here
return f_numerator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1962:40: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^~~~~~~~~~~~
rational.c:1961:22: note: expanded from macro 'id_numerator'
#define id_numerator rb_intern("numerator")
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1979: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:1962:40: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^~~~~~~~~~~~
rational.c:1961:22: note: expanded from macro 'id_numerator'
#define id_numerator rb_intern("numerator")
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1979:12: note: ')' token is here
return f_numerator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1962:40: note: expanded from macro 'f_numerator'
#define f_numerator(x) rb_funcall((x), id_numerator, 0)
^~~~~~~~~~~~
rational.c:1961:22: note: expanded from macro 'id_numerator'
#define id_numerator rb_intern("numerator")
^~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1991: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:1965:42: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^~~~~~~~~~~~~~
rational.c:1964:24: note: expanded from macro 'id_denominator'
#define id_denominator rb_intern("denominator")
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1991:12: note: '{' token is here
return f_denominator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1965:42: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^~~~~~~~~~~~~~
rational.c:1964:24: note: expanded from macro 'id_denominator'
#define id_denominator rb_intern("denominator")
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1991: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:1965:42: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^~~~~~~~~~~~~~
rational.c:1964:24: note: expanded from macro 'id_denominator'
#define id_denominator rb_intern("denominator")
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:1991:12: note: ')' token is here
return f_denominator(f_to_r(self));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
rational.c:1965:42: note: expanded from macro 'f_denominator'
#define f_denominator(x) rb_funcall((x), id_denominator, 0)
^~~~~~~~~~~~~~
rational.c:1964:24: note: expanded from macro 'id_denominator'
#define id_denominator rb_intern("denominator")
^~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:2007: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:2007:30: note: '{' token is here
return rb_funcall(x, rb_intern("fdiv"), 1, y);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:2007: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
rational.c:2007:30: note: ')' token is here
return rb_funcall(x, rb_intern("fdiv"), 1, y);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
8 warnings generated.
compiling regenc.c
compiling regerror.c
4 warnings generated.
compiling regexec.c
compiling regparse.c
compiling regsyntax.c
16 warnings generated.
compiling ruby.c
53 warnings generated.
compiling safe.c
compiling signal.c
1 warning generated.
compiling sprintf.c
In file included from ruby.c:22:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from ruby.c:55:
./mjit.h:111:17: warning: cast to smaller integer type 'enum rb_mjit_iseq_func' from 'mjit_func_t' (aka 'unsigned long (*)(struct rb_execution_context_struct *, struct rb_control_frame_struct *)') [-Wpointer-to-enum-cast]
switch ((enum rb_mjit_iseq_func)func) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
ruby.c:939: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
ruby.c:939:20: note: '{' token is here
rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
ruby.c:939: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
ruby.c:939:20: note: ')' token is here
rb_funcall(ename, rb_intern("casecmp"), 1, *name) != INT2FIX(0)) {
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
ruby.c:1475: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1475:56: note: '{' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("sub"), argc, argv);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:1475: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:1475:56: note: ')' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("sub"), argc, argv);
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1494: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1494:56: note: '{' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("gsub"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:1494: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:1494:56: note: ')' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("gsub"), argc, argv);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1512: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1512:56: note: '{' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chop"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:1512: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:1512:56: note: ')' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chop"), 0, 0);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1532: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1532:56: note: '{' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chomp"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
ruby.c:1532: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
ruby.c:1532:56: note: ')' token is here
VALUE str = rb_funcall_passing_block(uscore_get(), rb_intern("chomp"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
ruby.c:1712:6: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(load_path, i, path);
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
ruby.c:1736: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./vm_core.h:1037:25: note: expanded from macro 'GetBindingPtr'
GetCoreDataFromValue((obj), rb_binding_t, (ptr))
^~~
./vm_core.h:294:74: note: expanded from macro 'GetCoreDataFromValue'
#define GetCoreDataFromValue(obj, type, ptr) ((ptr) = CoreDataFromValue((obj), type))
^~~
./vm_core.h:290:54: note: expanded from macro 'CoreDataFromValue'
#define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
^~~
./include/ruby/ruby.h:1162:30: note: expanded from macro 'DATA_PTR'
#define DATA_PTR(dta) (RDATA(dta)->data)
^~~
./include/ruby/ruby.h:1260:37: note: expanded from macro 'RDATA'
#define RDATA(obj) (R_CAST(RData)(obj))
^~~
ruby.c:1736:44: note: '{' token is here
GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./vm_core.h:1037: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:290:54: note: expanded from macro 'CoreDataFromValue'
#define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
^~~
./include/ruby/ruby.h:1162:30: note: expanded from macro 'DATA_PTR'
#define DATA_PTR(dta) (RDATA(dta)->data)
^~~
./include/ruby/ruby.h:1260:37: note: expanded from macro 'RDATA'
#define RDATA(obj) (R_CAST(RData)(obj))
^~~
ruby.c:1736: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./vm_core.h:1037: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:290:54: note: expanded from macro 'CoreDataFromValue'
#define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
^~~
./include/ruby/ruby.h:1162:30: note: expanded from macro 'DATA_PTR'
#define DATA_PTR(dta) (RDATA(dta)->data)
^~~
./include/ruby/ruby.h:1260:37: note: expanded from macro 'RDATA'
#define RDATA(obj) (R_CAST(RData)(obj))
^~~
ruby.c:1736:44: note: ')' token is here
GetBindingPtr(rb_const_get(rb_cObject, rb_intern("TOPLEVEL_BINDING")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./vm_core.h:1037:25: note: expanded from macro 'GetBindingPtr'
GetCoreDataFromValue((obj), rb_binding_t, (ptr))
^~~
./vm_core.h:294:74: note: expanded from macro 'GetCoreDataFromValue'
#define GetCoreDataFromValue(obj, type, ptr) ((ptr) = CoreDataFromValue((obj), type))
^~~
./vm_core.h:290:54: note: expanded from macro 'CoreDataFromValue'
#define CoreDataFromValue(obj, type) (type*)DATA_PTR(obj)
^~~
./include/ruby/ruby.h:1162:30: note: expanded from macro 'DATA_PTR'
#define DATA_PTR(dta) (RDATA(dta)->data)
^~~
./include/ruby/ruby.h:1260:37: note: expanded from macro 'RDATA'
#define RDATA(obj) (R_CAST(RData)(obj))
^~~
compiling st.c
In file included from signal.c:20:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
compiling strftime.c
In file included from sprintf.c:1255:
./vsnprintf.c:329:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
err = (*fp->vwrite)(fp, uio);
^
./vsnprintf.c:832:8: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
IS_PRI_EXTRA_MARK(fmt)) {
^~~~~~~~~~~~~~~~~~~~~~
./vsnprintf.c:825:34: note: expanded from macro 'IS_PRI_EXTRA_MARK'
strncmp((s)+1, PRI_EXTRA_MARK+1, \
~~~~~~~~~~~~~~^~
./vsnprintf.c:832:8: note: use array indexing to silence this warning
./vsnprintf.c:825:34: note: expanded from macro 'IS_PRI_EXTRA_MARK'
strncmp((s)+1, PRI_EXTRA_MARK+1, \
^
./vsnprintf.c:840:23: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
cp = (*fp->vextra)(fp, sizeof(ulval), &ulval, &fieldsz, sign);
^
st.c:325:50: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
st_hash_t hash = (st_hash_t)(tab->type->hash)(key);
^
st.c:860:2: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
DO_PTR_EQUAL_CHECK(tab, &entries[i], hash_value, key, eq_p, rebuilt_p);
^
st.c:187:8: note: expanded from macro 'DO_PTR_EQUAL_CHECK'
res = PTR_EQUAL(tab, ptr, hash_val, key); \
^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
^
st.c:178:62: note: expanded from macro 'EQUAL'
#define EQUAL(tab,x,y) ((x) == (y) || (*(tab)->type->compare)((x),(y)) == 0)
^
st.c:902:6: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
DO_PTR_EQUAL_CHECK(tab, &entries[bin - ENTRY_BASE], hash_value, key, eq_p, rebuilt_p);
^
st.c:187:8: note: expanded from macro 'DO_PTR_EQUAL_CHECK'
res = PTR_EQUAL(tab, ptr, hash_val, key); \
^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
^
st.c:178:62: note: expanded from macro 'EQUAL'
#define EQUAL(tab,x,y) ((x) == (y) || (*(tab)->type->compare)((x),(y)) == 0)
^
st.c:949:6: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
DO_PTR_EQUAL_CHECK(tab, &entries[bin - ENTRY_BASE], hash_value, key, eq_p, rebuilt_p);
^
st.c:187:8: note: expanded from macro 'DO_PTR_EQUAL_CHECK'
res = PTR_EQUAL(tab, ptr, hash_val, key); \
^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
^
st.c:178:62: note: expanded from macro 'EQUAL'
#define EQUAL(tab,x,y) ((x) == (y) || (*(tab)->type->compare)((x),(y)) == 0)
^
st.c:1057:6: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
DO_PTR_EQUAL_CHECK(tab, &entries[entry_index - ENTRY_BASE], curr_hash_value, key, eq_p, rebuilt_p);
^
st.c:187:8: note: expanded from macro 'DO_PTR_EQUAL_CHECK'
res = PTR_EQUAL(tab, ptr, hash_val, key); \
^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
^
st.c:178:62: note: expanded from macro 'EQUAL'
#define EQUAL(tab,x,y) ((x) == (y) || (*(tab)->type->compare)((x),(y)) == 0)
^
st.c:1574:18: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
retval = (*func)(key, curr_entry_ptr->record, arg, 0);
^
st.c:1594:26: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
retval = (*func)(0, 0, arg, 1);
^
1 warning generated.
st.c:2147:6: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
DO_PTR_EQUAL_CHECK(tab, p, q->hash, q->key, eq_p, rebuilt_p);
^
st.c:187:8: note: expanded from macro 'DO_PTR_EQUAL_CHECK'
res = PTR_EQUAL(tab, ptr, hash_val, key); \
^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
^
st.c:178:62: note: expanded from macro 'EQUAL'
#define EQUAL(tab,x,y) ((x) == (y) || (*(tab)->type->compare)((x),(y)) == 0)
^
st.c:2197:3: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
DO_PTR_EQUAL_CHECK(tab, q, p->hash, p->key, eq_p, rebuilt_p);
^
st.c:187:8: note: expanded from macro 'DO_PTR_EQUAL_CHECK'
res = PTR_EQUAL(tab, ptr, hash_val, key); \
^
st.c:180:35: note: expanded from macro 'PTR_EQUAL'
((ptr)->hash == (hash_val) && EQUAL((tab), (key_), (ptr)->key))
^
st.c:178:62: note: expanded from macro 'EQUAL'
#define EQUAL(tab,x,y) ((x) == (y) || (*(tab)->type->compare)((x),(y)) == 0)
^
compiling string.c
strftime.c:490: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:490: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:490: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:490: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:542: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
strftime.c:542:48: note: '{' token is here
off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
strftime.c:542: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
strftime.c:542:48: note: ')' token is here
off = NUM2LONG(rb_funcall(vtm->utc_offset, rb_intern("round"), 0));
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
./include/ruby/ruby.h:678:33: note: expanded from macro 'NUM2LONG'
#define NUM2LONG(x) RB_NUM2LONG(x)
^
./include/ruby/ruby.h:677:43: note: expanded from macro 'RB_NUM2LONG'
#define RB_NUM2LONG(x) rb_num2long_inline(x)
^
strftime.c:704: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:338:38: note: expanded from macro 'FMTV'
VALUE tmp = (val); \
^~~
strftime.c:704: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:338:38: note: expanded from macro 'FMTV'
VALUE tmp = (val); \
^~~
strftime.c:704: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:338:38: note: expanded from macro 'FMTV'
VALUE tmp = (val); \
^~~
strftime.c:704: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:338:38: note: expanded from macro 'FMTV'
VALUE tmp = (val); \
^~~
strftime.c:818: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:818: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:818: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
strftime.c:818: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:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:2602:20: note: expanded from macro 'rb_funcall'
rb_funcallv(recv, mid, \
^~~
compiling struct.c
43 warnings generated.
15 warnings generated.
compiling symbol.c
string.c:3834: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
string.c:3834:39: note: '{' token is here
result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
string.c:3834: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
string.c:3834:39: note: ')' token is here
result = rb_funcallv(get_pat(re), rb_intern("match"), argc, argv);
^~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
compiling thread.c
string.c:5426:11: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
VALUE v = rb_to_int(value);
^
9 warnings generated.
compiling time.c
struct.c:539:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keyword_ids[0] = rb_intern("keyword_init");
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
struct.c:539:23: note: '{' token is here
keyword_ids[0] = rb_intern("keyword_init");
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
struct.c:539:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
keyword_ids[0] = rb_intern("keyword_init");
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
struct.c:539:23: note: ')' token is here
keyword_ids[0] = rb_intern("keyword_init");
^~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
In file included from thread.c:68:
./eval_intern.h:237:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(cref, &cref->refinements, refs);
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:77:
./mjit.h:111:17: warning: cast to smaller integer type 'enum rb_mjit_iseq_func' from 'mjit_func_t' (aka 'unsigned long (*)(struct rb_execution_context_struct *, struct rb_control_frame_struct *)') [-Wpointer-to-enum-cast]
switch ((enum rb_mjit_iseq_func)func) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from thread.c:412:
./thread_sync.c:586:20: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
list_head_init(queue_waitq(q));
^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
#define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:600:20: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
list_head_init(queue_waitq(q));
^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
#define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:644:20: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
list_head_init(szqueue_waitq(sq));
^
./thread_sync.c:549:27: note: expanded from macro 'szqueue_waitq'
#define szqueue_waitq(sq) UNALIGNED_MEMBER_PTR(sq, q.waitq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:645:20: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
list_head_init(szqueue_pushq(sq));
^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
#define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:656:24: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
list_head_init(szqueue_pushq(sq));
^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
#define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:757:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(self, &q->que, ary_buf_new());
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:758:20: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
list_head_init(queue_waitq(q));
^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
#define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:769:16: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
wakeup_one(queue_waitq(q));
^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
#define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:814:13: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
wakeup_all(queue_waitq(q));
^
./thread_sync.c:541:24: note: expanded from macro 'queue_waitq'
#define queue_waitq(q) UNALIGNED_MEMBER_PTR(q, waitq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1032:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RB_OBJ_WRITE(self, &sq->q.que, ary_buf_new());
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1033:20: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
list_head_init(szqueue_waitq(sq));
^
./thread_sync.c:549:27: note: expanded from macro 'szqueue_waitq'
#define szqueue_waitq(sq) UNALIGNED_MEMBER_PTR(sq, q.waitq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1034:20: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
list_head_init(szqueue_pushq(sq));
^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
#define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1059:13: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
wakeup_all(szqueue_waitq(sq));
^
./thread_sync.c:549:27: note: expanded from macro 'szqueue_waitq'
#define szqueue_waitq(sq) UNALIGNED_MEMBER_PTR(sq, q.waitq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1060:13: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
wakeup_all(szqueue_pushq(sq));
^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
#define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1098:17: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
sync_wakeup(szqueue_pushq(sq), diff);
^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
#define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1142:32: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
struct list_head *pushq = szqueue_pushq(sq);
^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
#define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1168:13: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
wakeup_one(szqueue_pushq(sq));
^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
#define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
In file included from thread.c:412:
./thread_sync.c:1207:16: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
wakeup_all(szqueue_pushq(sq));
^
./thread_sync.c:550:27: note: expanded from macro 'szqueue_pushq'
#define szqueue_pushq(sq) UNALIGNED_MEMBER_PTR(sq, pushq)
^
./eval_intern.h:172:40: note: expanded from macro 'UNALIGNED_MEMBER_PTR'
#define UNALIGNED_MEMBER_PTR(ptr, mem) UNALIGNED_MEMBER_ACCESS(&(ptr)->mem)
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
thread.c:693:48: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
th->value = (*th->invoke_arg.func.func)(th->invoke_arg.func.arg);
^
thread.c:4390:21: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(lines, i, INT2FIX(0));
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
thread.c:4397:6: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(counters, i, INT2FIX(0));
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
thread.c:5307:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(lines, line, LONG2FIX(count));
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
thread.c:5327:3: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(counters, idx, LONG2FIX(count));
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
thread.c:5462:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(coverage, COVERAGE_INDEX_LINES, lines);
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
thread.c:5478:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(branches, 0, rb_ary_tmp_new(0));
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
thread.c:5480:2: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(branches, 1, rb_ary_tmp_new(0));
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
thread.c:5482:5: warning: mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]
RARRAY_ASET(coverage, COVERAGE_INDEX_BRANCHES, branches);
^
./include/ruby/ruby.h:1094:5: note: expanded from macro 'RARRAY_ASET'
RB_OBJ_WRITE(_ary, &ptr[i], _v); \
^
./eval_intern.h:175:34: note: expanded from macro 'RB_OBJ_WRITE'
#define RB_OBJ_WRITE(a, slot, b) UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
^
./eval_intern.h:165:18: note: expanded from macro 'UNALIGNED_MEMBER_ACCESS'
typeof(expr) unaligned_member_access_result = (expr); \
^
time.c:2269: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2269:27: note: '{' token is here
if (arg == ID2SYM(rb_intern("dst")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2269: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2269:27: note: ')' token is here
if (arg == ID2SYM(rb_intern("dst")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2271: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:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2271:32: note: '{' token is here
else if (arg == ID2SYM(rb_intern("std")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2271: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:2271:32: note: ')' token is here
else if (arg == ID2SYM(rb_intern("std")))
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
./include/ruby/ruby.h:413:29: note: expanded from macro 'ID2SYM'
#define ID2SYM(x) RB_ID2SYM(x)
^
./include/ruby/ruby.h:408:33: note: expanded from macro 'RB_ID2SYM'
#define RB_ID2SYM(x) (rb_id2sym(x))
^
time.c:5338:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5338:18: note: '{' token is here
rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
time.c:5338:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
time.c:5338:18: note: ')' token is here
rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
^~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5338:40: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5338:40: note: '{' token is here
rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
time.c:5338:40: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
time.c:5338:40: note: ')' token is here
rb_alias(tm, rb_intern("to_time"), rb_intern("utc"));
^~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5354:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
abbr = rb_check_funcall(zone, rb_intern("abbr"), 1, &tm);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5354:35: note: '{' token is here
abbr = rb_check_funcall(zone, rb_intern("abbr"), 1, &tm);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
time.c:5354:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
abbr = rb_check_funcall(zone, rb_intern("abbr"), 1, &tm);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
time.c:5354:35: note: ')' token is here
abbr = rb_check_funcall(zone, rb_intern("abbr"), 1, &tm);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5367:35: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
abbr = rb_check_funcall(zone, rb_intern("strftime"), 2, strftime_args);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5367:35: note: '{' token is here
abbr = rb_check_funcall(zone, rb_intern("strftime"), 2, strftime_args);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
time.c:5367:35: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
abbr = rb_check_funcall(zone, rb_intern("strftime"), 2, strftime_args);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
time.c:5367:35: note: ')' token is here
abbr = rb_check_funcall(zone, rb_intern("strftime"), 2, strftime_args);
^~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5371:43: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
abbr = rb_check_funcall_default(zone, rb_intern("name"), 0, 0, Qnil);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
time.c:5371:43: note: '{' token is here
abbr = rb_check_funcall_default(zone, rb_intern("name"), 0, 0, Qnil);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
{ \
^
time.c:5371:43: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
abbr = rb_check_funcall_default(zone, rb_intern("name"), 0, 0, Qnil);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816:5: note: expanded from macro 'RUBY_CONST_ID_CACHE'
}
^
time.c:5371:43: note: ')' token is here
abbr = rb_check_funcall_default(zone, rb_intern("name"), 0, 0, Qnil);
^~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1826:56: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
2 warnings generated.
compiling transcode.c
3 warnings generated.
compiling transient_heap.c
compiling util.c
compiling variable.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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826: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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826: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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826: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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826: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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1811: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/ruby/ruby.h:1816: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:1826: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:1826: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:1826:24: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment